return actions.match(action, {
OPEN_PROJECT_CREATOR: ({ ownerUuid }) => updateCreator(state, { ownerUuid, opened: true, pending: false }),
CLOSE_PROJECT_CREATOR: () => updateCreator(state, { opened: false }),
- CREATE_PROJECT: () => updateCreator(state, { pending: true }),
+ CREATE_PROJECT: () => updateCreator(state, { opened: false, pending: true }),
CREATE_PROJECT_SUCCESS: () => updateCreator(state, { ownerUuid: "", pending: false }),
CREATE_PROJECT_ERROR: () => updateCreator(state, { ownerUuid: "", pending: false }),
REMOVE_PROJECT: () => state,
item.status = TreeItemStatus.Pending;
state.items = items;
}
- return state;
+ return { ...state, items };
},
PROJECTS_SUCCESS: ({ projects, parentItemId }) => {
+ const items = _.cloneDeep(state.items);
return {
...state,
- items: updateProjectTree(state.items, projects, parentItemId)
+ items: updateProjectTree(items, projects, parentItemId)
};
},
TOGGLE_PROJECT_TREE_ITEM_OPEN: itemId => {