From 488981a8588835dc273cadcfe54b3de863ebce35 Mon Sep 17 00:00:00 2001 From: Sukchan Lee Date: Fri, 30 Jun 2017 19:59:24 +0900 Subject: [PATCH] fix the reducer --- webui/src/modules/crud/reducers.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/webui/src/modules/crud/reducers.js b/webui/src/modules/crud/reducers.js index 5d19834dd3..7360c35a28 100644 --- a/webui/src/modules/crud/reducers.js +++ b/webui/src/modules/crud/reducers.js @@ -102,9 +102,14 @@ function collectionsReducer(state = collectionsInitialState, action) { } return state.update(index, s => collectionReducer(s, action)); case CRUD.CREATE_SUCCESS: - case CRUD.DELETE_SUCCESS: + const idProperty = action.meta ? action.meta.idProperty : '_id'; return state.map((item, idx) => ( - item.set('fetchedAt', null) + item.set('ids', item.get('ids').push(action.payload.data[idProperty])) + )) + case CRUD.DELETE_SUCCESS: + const id = action.meta ? action.meta.id : undefined; + return state.map((item, idx) => ( + item.set('ids', item.get('ids').filter(x => x !== id)) )) default: return state;