X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/48415d7eb1c2c1d8454c25f3d0795995fdc3857e..1514f6a2ae8103f75f08034299115ad751d8a785:/src/store/breadcrumbs/breadcrumbs-actions.ts diff --git a/src/store/breadcrumbs/breadcrumbs-actions.ts b/src/store/breadcrumbs/breadcrumbs-actions.ts index 4ac07b3b..a5ded34e 100644 --- a/src/store/breadcrumbs/breadcrumbs-actions.ts +++ b/src/store/breadcrumbs/breadcrumbs-actions.ts @@ -40,11 +40,17 @@ export const setSidePanelBreadcrumbs = (uuid: string) => }; export const setSharedWithMeBreadcrumbs = (uuid: string) => + setCategoryBreadcrumbs(uuid, SidePanelTreeCategory.SHARED_WITH_ME); + +export const setTrashBreadcrumbs = (uuid: string) => + setCategoryBreadcrumbs(uuid, SidePanelTreeCategory.TRASH); + +export const setCategoryBreadcrumbs = (uuid: string, category: SidePanelTreeCategory) => async (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => { const ancestors = await services.ancestorsService.ancestors(uuid, ''); dispatch(updateResources(ancestors)); const initialBreadcrumbs: ResourceBreadcrumb[] = [ - { label: SidePanelTreeCategory.SHARED_WITH_ME, uuid: SidePanelTreeCategory.SHARED_WITH_ME } + { label: category, uuid: category } ]; const breadrumbs = ancestors.reduce((breadcrumbs, ancestor) => ancestor.kind === ResourceKind.GROUP @@ -59,7 +65,7 @@ export const setProjectBreadcrumbs = (uuid: string) => (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => { const ancestors = getSidePanelTreeNodeAncestorsIds(uuid)(getState().treePicker); const rootUuid = services.authService.getUuid(); - if (uuid === rootUuid ||ancestors.find(uuid => uuid === rootUuid)) { + if (uuid === rootUuid || ancestors.find(uuid => uuid === rootUuid)) { dispatch(setSidePanelBreadcrumbs(uuid)); } else { dispatch(setSharedWithMeBreadcrumbs(uuid));