X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/d5e09062859cc29dff60b16be912ff3743173b34..7622261116e685cad4af9cf6a4d1dd9c58cd1605:/src/store/navigation/navigation-action.ts diff --git a/src/store/navigation/navigation-action.ts b/src/store/navigation/navigation-action.ts index 5fb6b72969..034cdacc32 100644 --- a/src/store/navigation/navigation-action.ts +++ b/src/store/navigation/navigation-action.ts @@ -7,17 +7,19 @@ import projectActions, { getProjectList } from "../project/project-action"; import { push } from "react-router-redux"; import { TreeItemStatus } from "../../components/tree/tree"; import { findTreeItem } from "../project/project-reducer"; -import { Resource, ResourceKind } from "../../models/resource"; +import { Resource, ResourceKind as R } from "../../models/resource"; import sidePanelActions from "../side-panel/side-panel-action"; import dataExplorerActions from "../data-explorer/data-explorer-action"; import { PROJECT_PANEL_ID } from "../../views/project-panel/project-panel"; import { RootState } from "../store"; import { sidePanelData } from "../side-panel/side-panel-reducer"; +import { loadDetails } from "../details-panel/details-panel-action"; +import { ResourceKind } from "../../models/kinds"; export const getResourceUrl = (resource: Resource): string => { switch (resource.kind) { - case ResourceKind.PROJECT: return `/projects/${resource.uuid}`; - case ResourceKind.COLLECTION: return `/collections/${resource.uuid}`; + case R.PROJECT: return `/projects/${resource.uuid}`; + case R.COLLECTION: return `/collections/${resource.uuid}`; default: return ""; } }; @@ -34,6 +36,8 @@ export const setProjectItem = (itemId: string, itemMode: ItemMode) => const treeItem = findTreeItem(projects.items, itemId); if (treeItem) { + // TODO: Get correct resource kind + dispatch(loadDetails(treeItem.data.uuid, ResourceKind.Project)); dispatch(sidePanelActions.RESET_SIDE_PANEL_ACTIVITY()); const projectsItem = sidePanelData[0];