diff --git a/src/layout/components/sidebar/sidebarItem.vue b/src/layout/components/sidebar/sidebarItem.vue index ca404d6cf..8eddd0a9a 100644 --- a/src/layout/components/sidebar/sidebarItem.vue +++ b/src/layout/components/sidebar/sidebarItem.vue @@ -111,6 +111,10 @@ function hasOneShowingChild( return true; }); + if (showingChildren[0]?.meta?.showParent) { + return false; + } + if (showingChildren.length === 1) { return true; } diff --git a/src/layout/types.ts b/src/layout/types.ts index 908f1b043..405f8d827 100644 --- a/src/layout/types.ts +++ b/src/layout/types.ts @@ -67,6 +67,7 @@ export type childrenType = { icon?: string; title?: string; i18n?: boolean; + showParent?: boolean; extraIcon?: { svg?: boolean; name?: string;