-const projectsReducer = (state: ProjectState = initialState, action: ProjectAction) => {
- return actions.match(action, {
- OPEN_PROJECT_CREATOR: () => ({ ...state, creator: { opened: true, pending: false } }),
- CREATE_PROJECT: () => ({ ...state, creator: { opened: false, pending: true } }),
- CREATE_PROJECT_SUCCESS: () => ({ ...state, creator: { opened: false, pending: false } }),
- CREATE_PROJECT_ERROR: () => ({ ...state, creator: { opened: false, pending: false } }),
+export const projectsReducer = (state: ProjectState = initialState, action: ProjectAction) => {
+ return projectActions.match(action, {
+ OPEN_PROJECT_CREATOR: ({ ownerUuid }) => updateCreator(state, { ownerUuid, opened: true }),
+ CLOSE_PROJECT_CREATOR: () => updateCreator(state, { opened: false }),
+ CREATE_PROJECT: () => updateCreator(state, { error: undefined }),
+ CREATE_PROJECT_SUCCESS: () => updateCreator(state, { opened: false, ownerUuid: "" }),