|
|
@ -5,11 +5,11 @@ import { Stack as ImmutableStack, Map as ImmutableMap } from 'immutable'; |
|
|
|
export default function modal(state = ImmutableStack(), action) { |
|
|
|
export default function modal(state = ImmutableStack(), action) { |
|
|
|
switch(action.type) { |
|
|
|
switch(action.type) { |
|
|
|
case MODAL_OPEN: |
|
|
|
case MODAL_OPEN: |
|
|
|
return state.unshift(ImmutableMap({ modalType: action.modalType, modalProps: action.modalProps })); |
|
|
|
return state.unshift(ImmutableMap({ modalType: action.modalType, modalProps: action.modalProps })); |
|
|
|
case MODAL_CLOSE: |
|
|
|
case MODAL_CLOSE: |
|
|
|
return (action.modalType === undefined || action.modalType === state.getIn([0, 'modalType'])) ? state.shift() : state; |
|
|
|
return (action.modalType === undefined || action.modalType === state.getIn([0, 'modalType'])) ? state.shift() : state; |
|
|
|
case TIMELINE_DELETE: |
|
|
|
case TIMELINE_DELETE: |
|
|
|
return state.filterNot((modal) => modal.get('modalProps').statusId === action.id); |
|
|
|
return state.filterNot((modal) => modal.get('modalProps').statusId === action.id); |
|
|
|
default: |
|
|
|
default: |
|
|
|
return state; |
|
|
|
return state; |
|
|
|
} |
|
|
|
} |
|
|
|