X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/89faf6947380e01a18211579c2dc59a2233ee13b..e6039bec0497aa7e1391958e5c4f84bbaeef653e:/src/store/project/project-reducer.ts diff --git a/src/store/project/project-reducer.ts b/src/store/project/project-reducer.ts index 83aa5b94..c008370d 100644 --- a/src/store/project/project-reducer.ts +++ b/src/store/project/project-reducer.ts @@ -4,12 +4,12 @@ import * as _ from "lodash"; -import { Project } from "../../models/project"; import actions, { ProjectAction } from "./project-action"; import { TreeItem, TreeItemStatus } from "../../components/tree/tree"; +import { ProjectResource } from "../../models/project"; export type ProjectState = { - items: Array>, + items: Array>, currentItemId: string, creator: ProjectCreator }; @@ -67,7 +67,7 @@ function resetTreeActivity(tree: Array>) { } } -function updateProjectTree(tree: Array>, projects: Project[], parentItemId?: string): Array> { +function updateProjectTree(tree: Array>, projects: ProjectResource[], parentItemId?: string): Array> { let treeItem; if (parentItemId) { treeItem = findTreeItem(tree, parentItemId); @@ -82,7 +82,7 @@ function updateProjectTree(tree: Array>, projects: Project[], status: TreeItemStatus.Initial, data: p, items: [] - } as TreeItem)); + } as TreeItem)); if (treeItem) { treeItem.items = items; @@ -126,7 +126,7 @@ const projectsReducer = (state: ProjectState = initialState, action: ProjectActi item.status = TreeItemStatus.Pending; state.items = items; } - return state; + return { ...state, items }; }, PROJECTS_SUCCESS: ({ projects, parentItemId }) => { const items = _.cloneDeep(state.items);