X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/2168b78443afc8bd1649ccd96e02fb1bce9b5243..7889b2946c77867e3bfed76ec787bb36be67f3e2:/services/workbench2/src/store/breadcrumbs/breadcrumbs-actions.ts?ds=sidebyside diff --git a/services/workbench2/src/store/breadcrumbs/breadcrumbs-actions.ts b/services/workbench2/src/store/breadcrumbs/breadcrumbs-actions.ts index f4ab112446..a374fd1a24 100644 --- a/services/workbench2/src/store/breadcrumbs/breadcrumbs-actions.ts +++ b/services/workbench2/src/store/breadcrumbs/breadcrumbs-actions.ts @@ -79,6 +79,14 @@ export const setSidePanelBreadcrumbs = (uuid: string) => uuid: SidePanelTreeCategory.PROJECTS, icon: getSidePanelIcon(SidePanelTreeCategory.PROJECTS) }); + } else if (uuidKind === ResourceKind.USER) { + // Handle another user root project + const user = getResource(uuid)(getState().resources); + breadcrumbs.push({ + label: (user as any)?.fullName || SidePanelTreeCategory.PROJECTS, + uuid: user?.uuid || uuid, + icon: getSidePanelIcon(SidePanelTreeCategory.PROJECTS) + }); } else if (Object.values(SidePanelTreeCategory).includes(uuid as SidePanelTreeCategory)) { // Handle SidePanelTreeCategory root breadcrumbs.push({ @@ -269,7 +277,7 @@ export const setUserProfileBreadcrumbs = (userUuid: string) => try { const user = getResource(userUuid)(getState().resources) || await services.userService.get(userUuid, false); - const currentCrumbs = getState().properties.breadcrumbs as Breadcrumb[] + const currentCrumbs = getState().properties.breadcrumbs as Breadcrumb[] || []; const userProfileBreadcrumbs: Breadcrumb[] = [ { label: USERS_PANEL_LABEL, uuid: USERS_PANEL_LABEL }, { label: user ? `${user.firstName} ${user.lastName}` : userUuid, uuid: userUuid },