feat: update menus
This commit is contained in:
parent
9ea4d15611
commit
332b589866
292
lib/menus.ts
292
lib/menus.ts
|
|
@ -2403,152 +2403,7 @@ export function getMenuList(pathname: string, t: any): Group[] {
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
} else if (Number(roleId) === 2) {
|
} else if (Number(roleId) === 2) {
|
||||||
if (Number(levelNumber) == 2) {
|
if (Number(levelNumber) == 1) {
|
||||||
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 {
|
|
||||||
menusSelected = [
|
menusSelected = [
|
||||||
{
|
{
|
||||||
groupLabel: t("apps"),
|
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: [],
|
||||||
|
}
|
||||||
|
],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue