diff --git a/packages/ui/certd-client/src/layout/components/menu/index.vue b/packages/ui/certd-client/src/layout/components/menu/index.vue index 46b297ab7..d814fd3df 100644 --- a/packages/ui/certd-client/src/layout/components/menu/index.vue +++ b/packages/ui/certd-client/src/layout/components/menu/index.vue @@ -26,6 +26,11 @@ function buildItemMenus(menus: any) { } const list: any = []; for (const sub of menus) { + if (sub.meta?.show != null) { + if (sub.meta.show === false || (typeof sub.meta.show === "function" && !sub.meta.show())) { + continue; + } + } const item: any = { key: sub.path, label: sub.title, @@ -34,6 +39,7 @@ function buildItemMenus(menus: any) { return ; } }; + list.push(item); if (sub.children && sub.children.length > 0) { item.children = buildItemMenus(sub.children);