diff --git a/lib/menus.ts b/lib/menus.ts index 907df56a..99d06a99 100644 --- a/lib/menus.ts +++ b/lib/menus.ts @@ -2403,152 +2403,7 @@ export function getMenuList(pathname: string, t: any): Group[] { }, ]; } else if (Number(roleId) === 2) { - if (Number(levelNumber) == 2) { - menusSelected = [ - { - groupLabel: t("apps"), - id: "dashboard", - menus: [ - { - id: "dashboard", - href: "/dashboard", - label: t("dashboard"), - active: pathname.includes("/dashboard"), - icon: "material-symbols:dashboard", - submenus: [ - { - href: "/dashboard", - label: "Breakdown", - active: pathname === "/dashboard", - icon: "heroicons:arrow-trending-up", - children: [], - }, - { - href: "/dashboard/executive", - label: "Executive", - active: pathname === "/dashboard/executive", - icon: "heroicons:arrow-trending-up", - children: [], - }, - ], - }, - ], - }, - { - groupLabel: "", - id: "agenda-setting", - menus: [ - { - id: "agenda-setting", - href: "/contributor/agenda-setting", - label: t("agenda-setting"), - active: pathname.includes("/agenda-setting"), - icon: "iconoir:journal-page", - submenus: [], - }, - ], - }, - { - groupLabel: "", - id: "management-user", - menus: [ - { - id: "management-user-menu", - href: "/admin/management-user", - label: "Management User", - active: pathname.includes("/management-user"), - icon: "clarity:users-solid", - submenus: [], - }, - ], - }, - { - groupLabel: "", - id: "content-production", - menus: [ - { - id: "content-production", - href: "/curator/content-production", - label: t("content-production"), - active: pathname.includes("/content-production"), - icon: "fluent:content-view-gallery-16-regular", - submenus: [], - }, - ], - }, - { - groupLabel: "", - id: "pattern-relation", - menus: [ - { - id: "pattern-relation", - href: "/curator/pattern-relation", - label: t("pattern-relation"), - active: pathname.includes("/pattern-relation"), - icon: "oui:app-index-pattern", - submenus: [], - }, - ], - }, - { - groupLabel: "", - id: "performance-polda", - menus: [ - { - id: "performance-polda", - href: "/admin/performance-polda", - label: t("performance-polda"), - active: pathname.includes("/admin/performance-polda"), - icon: "ant-design:signal-filled", - submenus: [], - }, - ], - }, - { - groupLabel: "", - id: "communication", - menus: [ - { - id: "communication", - href: "/shared/communication", - label: t("communication"), - active: pathname.includes("/communication"), - icon: "token:chat", - submenus: [], - }, - ], - }, - { - groupLabel: "", - id: "settings", - menus: [ - { - id: "settings", - href: "/admin/settings", - label: t("settings"), - active: pathname.includes("/settinng"), - icon: "material-symbols:settings", - submenus: [ - { - href: "/admin/settings/category", - label: t("category"), - active: pathname === "/admin/settings/category", - icon: "heroicons:arrow-trending-up", - children: [], - }, - { - href: "/admin/settings/tag", - label: "Tag", - active: pathname === "/admin/settings/tag", - icon: "heroicons:arrow-trending-up", - children: [], - } - ], - }, - ], - }, - ]; - } else { + if (Number(levelNumber) == 1) { menusSelected = [ { groupLabel: t("apps"), @@ -2857,6 +2712,151 @@ export function getMenuList(pathname: string, t: any): Group[] { ], }, ]; + } else { + menusSelected = [ + { + groupLabel: t("apps"), + id: "dashboard", + menus: [ + { + id: "dashboard", + href: "/dashboard", + label: t("dashboard"), + active: pathname.includes("/dashboard"), + icon: "material-symbols:dashboard", + submenus: [ + { + href: "/dashboard", + label: "Breakdown", + active: pathname === "/dashboard", + icon: "heroicons:arrow-trending-up", + children: [], + }, + { + href: "/dashboard/executive", + label: "Executive", + active: pathname === "/dashboard/executive", + icon: "heroicons:arrow-trending-up", + children: [], + }, + ], + }, + ], + }, + { + groupLabel: "", + id: "agenda-setting", + menus: [ + { + id: "agenda-setting", + href: "/contributor/agenda-setting", + label: t("agenda-setting"), + active: pathname.includes("/agenda-setting"), + icon: "iconoir:journal-page", + submenus: [], + }, + ], + }, + { + groupLabel: "", + id: "management-user", + menus: [ + { + id: "management-user-menu", + href: "/admin/management-user", + label: "Management User", + active: pathname.includes("/management-user"), + icon: "clarity:users-solid", + submenus: [], + }, + ], + }, + { + groupLabel: "", + id: "content-production", + menus: [ + { + id: "content-production", + href: "/curator/content-production", + label: t("content-production"), + active: pathname.includes("/content-production"), + icon: "fluent:content-view-gallery-16-regular", + submenus: [], + }, + ], + }, + { + groupLabel: "", + id: "pattern-relation", + menus: [ + { + id: "pattern-relation", + href: "/curator/pattern-relation", + label: t("pattern-relation"), + active: pathname.includes("/pattern-relation"), + icon: "oui:app-index-pattern", + submenus: [], + }, + ], + }, + { + groupLabel: "", + id: "performance-polda", + menus: [ + { + id: "performance-polda", + href: "/admin/performance-polda", + label: t("performance-polda"), + active: pathname.includes("/admin/performance-polda"), + icon: "ant-design:signal-filled", + submenus: [], + }, + ], + }, + { + groupLabel: "", + id: "communication", + menus: [ + { + id: "communication", + href: "/shared/communication", + label: t("communication"), + active: pathname.includes("/communication"), + icon: "token:chat", + submenus: [], + }, + ], + }, + { + groupLabel: "", + id: "settings", + menus: [ + { + id: "settings", + href: "/admin/settings", + label: t("settings"), + active: pathname.includes("/settinng"), + icon: "material-symbols:settings", + submenus: [ + { + href: "/admin/settings/category", + label: t("category"), + active: pathname === "/admin/settings/category", + icon: "heroicons:arrow-trending-up", + children: [], + }, + { + href: "/admin/settings/tag", + label: "Tag", + active: pathname === "/admin/settings/tag", + icon: "heroicons:arrow-trending-up", + children: [], + } + ], + }, + ], + }, + ]; } }