diff options
Diffstat (limited to 'web/src/js/ducks/utils/view.js')
-rwxr-xr-x | web/src/js/ducks/utils/view.js | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/web/src/js/ducks/utils/view.js b/web/src/js/ducks/utils/view.js index 20260537..87a05987 100755 --- a/web/src/js/ducks/utils/view.js +++ b/web/src/js/ducks/utils/view.js @@ -32,7 +32,7 @@ export default function reduce(state = defaultState, action) { } case ADD: - if (!action.filter(action.item)) { + if (state.indexOf[action.item.id] != null || !action.filter(action.item)) { return state } return { @@ -41,12 +41,18 @@ export default function reduce(state = defaultState, action) { } case REMOVE: + if (state.indexOf[action.item.id] == null) { + return state + } return { ...state, ...sortedRemove(state, action.id), } case UPDATE: + if (state.indexOf[action.item.id] == null) { + return + } const nextState = { ...state, ...sortedRemove(state, action.id), |