29 lines
627 B
JavaScript
29 lines
627 B
JavaScript
import { Record } from 'immutable';
|
|
import { REMOVE_TASK_SUCCESS } from '../tasks';
|
|
import { DISMISS_NOTIFICATION } from './action-types';
|
|
|
|
|
|
export const NotificationState = new Record({
|
|
actionLabel: '',
|
|
display: false,
|
|
message: ''
|
|
});
|
|
|
|
|
|
export function notificationReducer(state = new NotificationState(), action) {
|
|
switch (action.type) {
|
|
case REMOVE_TASK_SUCCESS:
|
|
return state.merge({
|
|
actionLabel: 'Undo',
|
|
display: true,
|
|
message: 'Task deleted'
|
|
});
|
|
|
|
case DISMISS_NOTIFICATION:
|
|
return new NotificationState();
|
|
|
|
default:
|
|
return new NotificationState();
|
|
}
|
|
}
|