try {
const user = getResource<UserResource>(userUuid)(getState().resources)
|| await services.userService.get(userUuid, false);
- const breadcrumbs: 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 },
+ ];
+ const breadcrumbsWithPreviousCrumbs: Breadcrumb[] = [
+ ...currentCrumbs,
+ { label: user ? `${user.firstName} ${user.lastName}` : userUuid, uuid: userUuid },
];
- dispatch(setBreadcrumbs(breadcrumbs));
+ dispatch(setBreadcrumbs(currentCrumbs.some(crumb => crumb.label === SidePanelTreeCategory.GROUPS) ? breadcrumbsWithPreviousCrumbs : userProfileBreadcrumbs));
} catch (e) {
const breadcrumbs: Breadcrumb[] = [
{ label: USERS_PANEL_LABEL, uuid: USERS_PANEL_LABEL },