X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/c53693847e622ef89ba7d62a93fc7d60dc68e6df..76522b9722369b2d99a43c64d898087ed7f8ee9a:/src/store/navigation/navigation-action.ts diff --git a/src/store/navigation/navigation-action.ts b/src/store/navigation/navigation-action.ts index 6298e2511c..c68c539875 100644 --- a/src/store/navigation/navigation-action.ts +++ b/src/store/navigation/navigation-action.ts @@ -7,9 +7,10 @@ import { push } from "react-router-redux"; import { ResourceKind, extractUuidKind } from '~/models/resource'; import { getCollectionUrl } from "~/models/collection"; import { getProjectUrl } from "~/models/project"; - import { SidePanelTreeCategory } from '../side-panel-tree/side-panel-tree-actions'; import { Routes, getProcessUrl, getProcessLogUrl } from '~/routes/routes'; +import { RootState } from '~/store/store'; +import { ServiceRepository } from '~/services/services'; export const navigateTo = (uuid: string) => async (dispatch: Dispatch) => { @@ -20,18 +21,31 @@ export const navigateTo = (uuid: string) => dispatch(navigateToCollection(uuid)); } else if (kind === ResourceKind.CONTAINER_REQUEST) { dispatch(navigateToProcess(uuid)); - } + } if (uuid === SidePanelTreeCategory.FAVORITES) { dispatch(navigateToFavorites); + } else if(uuid === SidePanelTreeCategory.SHARED_WITH_ME){ + dispatch(navigateToSharedWithMe); } }; export const navigateToFavorites = push(Routes.FAVORITES); +export const navigateToTrash = push(Routes.TRASH); + export const navigateToProject = compose(push, getProjectUrl); export const navigateToCollection = compose(push, getCollectionUrl); export const navigateToProcess = compose(push, getProcessUrl); -export const navigateToProcessLogs = compose(push, getProcessLogUrl); \ No newline at end of file +export const navigateToProcessLogs = compose(push, getProcessLogUrl); + +export const navigateToRootProject = (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => { + const rootProjectUuid = services.authService.getUuid(); + if (rootProjectUuid) { + dispatch(navigateToProject(rootProjectUuid)); + } +}; + +export const navigateToSharedWithMe = push(Routes.SHARED_WITH_ME);