X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/b6a5b173cd4e9f325f371d26204dfe156d911c20..6e830f14ac2732c6d8661275fff691dd8a6179fa:/src/store/project/project-reducer.ts diff --git a/src/store/project/project-reducer.ts b/src/store/project/project-reducer.ts index 40356c0c..f5af23ab 100644 --- a/src/store/project/project-reducer.ts +++ b/src/store/project/project-reducer.ts @@ -16,8 +16,8 @@ export type ProjectState = { interface ProjectCreator { opened: boolean; - pending: boolean; ownerUuid: string; + error?: string; } export function findTreeItem(tree: Array>, itemId: string): TreeItem | undefined { @@ -72,14 +72,14 @@ function updateProjectTree(tree: Array>, projects: Pro if (parentItemId) { treeItem = findTreeItem(tree, parentItemId); if (treeItem) { - treeItem.status = TreeItemStatus.Loaded; + treeItem.status = TreeItemStatus.LOADED; } } const items = projects.map(p => ({ id: p.uuid, open: false, active: false, - status: TreeItemStatus.Initial, + status: TreeItemStatus.INITIAL, data: p, items: [] } as TreeItem)); @@ -105,7 +105,6 @@ const initialState: ProjectState = { currentItemId: "", creator: { opened: false, - pending: false, ownerUuid: "" } }; @@ -113,17 +112,16 @@ const initialState: ProjectState = { export const projectsReducer = (state: ProjectState = initialState, action: ProjectAction) => { return projectActions.match(action, { - OPEN_PROJECT_CREATOR: ({ ownerUuid }) => updateCreator(state, { ownerUuid, opened: true, pending: false }), + OPEN_PROJECT_CREATOR: ({ ownerUuid }) => updateCreator(state, { ownerUuid, opened: true }), CLOSE_PROJECT_CREATOR: () => updateCreator(state, { opened: false }), - CREATE_PROJECT: () => updateCreator(state, { opened: false, pending: true }), - CREATE_PROJECT_SUCCESS: () => updateCreator(state, { ownerUuid: "", pending: false }), - CREATE_PROJECT_ERROR: () => updateCreator(state, { ownerUuid: "", pending: false }), + CREATE_PROJECT: () => updateCreator(state, { error: undefined }), + CREATE_PROJECT_SUCCESS: () => updateCreator(state, { opened: false, ownerUuid: "" }), REMOVE_PROJECT: () => state, PROJECTS_REQUEST: itemId => { const items = _.cloneDeep(state.items); const item = findTreeItem(items, itemId); if (item) { - item.status = TreeItemStatus.Pending; + item.status = TreeItemStatus.PENDING; state.items = items; } return { ...state, items }; @@ -139,7 +137,6 @@ export const projectsReducer = (state: ProjectState = initialState, action: Proj const items = _.cloneDeep(state.items); const item = findTreeItem(items, itemId); if (item) { - item.toggled = true; item.open = !item.open; } return { @@ -153,7 +150,6 @@ export const projectsReducer = (state: ProjectState = initialState, action: Proj resetTreeActivity(items); const item = findTreeItem(items, itemId); if (item) { - item.toggled = true; item.active = true; } return {