feat: update menus
This commit is contained in:
parent
e69d21baa3
commit
5afbb9d5f4
287
lib/menus.ts
287
lib/menus.ts
|
|
@ -1607,7 +1607,7 @@ export function getMenuList(pathname: string, t: any): Group[] {
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
} else if (Number(roleId) == 3 && Number(levelNumber) == 2) {
|
} else if ((Number(roleId) == 3 || Number(roleId) == 4) && Number(levelNumber) == 2) {
|
||||||
if (Number(userLevelId) != 761) {
|
if (Number(userLevelId) != 761) {
|
||||||
menusSelected = [
|
menusSelected = [
|
||||||
{
|
{
|
||||||
|
|
@ -1790,6 +1790,20 @@ export function getMenuList(pathname: string, t: any): Group[] {
|
||||||
];
|
];
|
||||||
} else if (Number(userLevelId) == 761) {
|
} else if (Number(userLevelId) == 761) {
|
||||||
menusSelected = [
|
menusSelected = [
|
||||||
|
{
|
||||||
|
groupLabel: t("apps"),
|
||||||
|
id: "dashboard",
|
||||||
|
menus: [
|
||||||
|
{
|
||||||
|
id: "dashboard",
|
||||||
|
href: "/dashboard",
|
||||||
|
label: t("dashboard"),
|
||||||
|
active: pathname.includes("/dashboard"),
|
||||||
|
icon: "material-symbols:dashboard",
|
||||||
|
submenus: [],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
{
|
{
|
||||||
groupLabel: "",
|
groupLabel: "",
|
||||||
id: "content",
|
id: "content",
|
||||||
|
|
@ -1833,9 +1847,115 @@ export function getMenuList(pathname: string, t: any): Group[] {
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
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: "task",
|
||||||
|
menus: [
|
||||||
|
{
|
||||||
|
id: "task",
|
||||||
|
href: "/contributor/task",
|
||||||
|
label: t("task"),
|
||||||
|
active: pathname.includes("/task"),
|
||||||
|
icon: "fluent:clipboard-task-add-24-regular",
|
||||||
|
submenus: [],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
groupLabel: "",
|
||||||
|
id: "schedule",
|
||||||
|
menus: [
|
||||||
|
{
|
||||||
|
id: "schedule",
|
||||||
|
href: "/contributor/schedule",
|
||||||
|
label: t("schedule"),
|
||||||
|
active: pathname.includes("/schedule"),
|
||||||
|
icon: "uil:schedule",
|
||||||
|
submenus: [
|
||||||
|
{
|
||||||
|
href: "/contributor/schedule/press-conference",
|
||||||
|
label: "konferensi pers",
|
||||||
|
active: pathname.includes("/schedule/press-conference"),
|
||||||
|
icon: "heroicons:arrow-trending-up",
|
||||||
|
children: [],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
href: "/contributor/schedule/event",
|
||||||
|
label: "event",
|
||||||
|
active: pathname.includes("/schedule/event"),
|
||||||
|
icon: "heroicons:shopping-cart",
|
||||||
|
children: [],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
href: "/contributor/schedule/press-release",
|
||||||
|
label: "pers rilis",
|
||||||
|
active: pathname.includes("/schedule/press-release"),
|
||||||
|
icon: "heroicons:shopping-cart",
|
||||||
|
children: [],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
groupLabel: "",
|
||||||
|
id: "blog",
|
||||||
|
menus: [
|
||||||
|
{
|
||||||
|
id: "blog",
|
||||||
|
href: "/contributor/blog",
|
||||||
|
label: t("blog"),
|
||||||
|
active: pathname.includes("/blog"),
|
||||||
|
icon: "fluent:clipboard-text-32-regular",
|
||||||
|
submenus: [],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
groupLabel: "",
|
||||||
|
id: "communication",
|
||||||
|
menus: [
|
||||||
|
{
|
||||||
|
id: "communication",
|
||||||
|
href: "/shared/communication",
|
||||||
|
label: t("communication"),
|
||||||
|
active: pathname.includes("/communication"),
|
||||||
|
icon: "token:chat",
|
||||||
|
submenus: [],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
groupLabel: "",
|
||||||
|
id: "contest",
|
||||||
|
menus: [
|
||||||
|
{
|
||||||
|
id: "contest",
|
||||||
|
href: "/shared/contest",
|
||||||
|
label: t("contest"),
|
||||||
|
active: pathname.includes("/contest"),
|
||||||
|
icon: "ic:outline-emoji-events",
|
||||||
|
submenus: [],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
} else if (Number(roleId) == 3 && Number(levelNumber) == 3) {
|
} else if ((Number(roleId) == 3 || Number(roleId) == 4) && Number(levelNumber) == 3) {
|
||||||
if (Number(userParentLevelId) != 761) {
|
if (Number(userParentLevelId) != 761) {
|
||||||
menusSelected = [
|
menusSelected = [
|
||||||
{
|
{
|
||||||
|
|
@ -2061,6 +2181,20 @@ export function getMenuList(pathname: string, t: any): Group[] {
|
||||||
];
|
];
|
||||||
} else if (Number(userParentLevelId) == 761) {
|
} else if (Number(userParentLevelId) == 761) {
|
||||||
menusSelected = [
|
menusSelected = [
|
||||||
|
{
|
||||||
|
groupLabel: t("apps"),
|
||||||
|
id: "dashboard",
|
||||||
|
menus: [
|
||||||
|
{
|
||||||
|
id: "dashboard",
|
||||||
|
href: "/dashboard",
|
||||||
|
label: t("dashboard"),
|
||||||
|
active: pathname.includes("/dashboard"),
|
||||||
|
icon: "material-symbols:dashboard",
|
||||||
|
submenus: [],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
{
|
{
|
||||||
groupLabel: "",
|
groupLabel: "",
|
||||||
id: "content",
|
id: "content",
|
||||||
|
|
@ -2104,6 +2238,155 @@ export function getMenuList(pathname: string, t: any): Group[] {
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
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: "planning",
|
||||||
|
menus: [
|
||||||
|
{
|
||||||
|
id: "planning",
|
||||||
|
href: "/contributor/planning",
|
||||||
|
label: t("planning"),
|
||||||
|
active: pathname.includes("/planning"),
|
||||||
|
icon: "pajamas:planning",
|
||||||
|
submenus: [
|
||||||
|
{
|
||||||
|
href: "/contributor/planning/mediahub",
|
||||||
|
label: "mediaHub",
|
||||||
|
active: pathname.includes("/planning/mediahub"),
|
||||||
|
icon: "heroicons:arrow-trending-up",
|
||||||
|
children: [],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
href: "/contributor/planning/medsos-mediahub",
|
||||||
|
label: "medsos mediahub",
|
||||||
|
active: pathname.includes("/planning/medsos-mediahub"),
|
||||||
|
icon: "heroicons:shopping-cart",
|
||||||
|
children: [],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
groupLabel: "",
|
||||||
|
id: "task",
|
||||||
|
menus: [
|
||||||
|
{
|
||||||
|
id: "task",
|
||||||
|
href: "/contributor/task",
|
||||||
|
label: t("task"),
|
||||||
|
active: pathname.includes("/task"),
|
||||||
|
icon: "fluent:clipboard-task-add-24-regular",
|
||||||
|
submenus: [],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
groupLabel: "",
|
||||||
|
id: "schedule",
|
||||||
|
menus: [
|
||||||
|
{
|
||||||
|
id: "schedule",
|
||||||
|
href: "/contributor/schedule",
|
||||||
|
label: t("schedule"),
|
||||||
|
active: pathname.includes("/schedule"),
|
||||||
|
icon: "uil:schedule",
|
||||||
|
submenus: [
|
||||||
|
{
|
||||||
|
href: "/contributor/schedule/press-conference",
|
||||||
|
label: "konferensi pers",
|
||||||
|
active: pathname.includes("/schedule/press-conference"),
|
||||||
|
icon: "heroicons:arrow-trending-up",
|
||||||
|
children: [],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
href: "/contributor/schedule/event",
|
||||||
|
label: "event",
|
||||||
|
active: pathname.includes("/schedule/event"),
|
||||||
|
icon: "heroicons:shopping-cart",
|
||||||
|
children: [],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
href: "/contributor/schedule/press-release",
|
||||||
|
label: "pers rilis",
|
||||||
|
active: pathname.includes("/schedule/press-release"),
|
||||||
|
icon: "heroicons:shopping-cart",
|
||||||
|
children: [],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
groupLabel: "",
|
||||||
|
id: "blog",
|
||||||
|
menus: [
|
||||||
|
{
|
||||||
|
id: "blog",
|
||||||
|
href: "/contributor/blog",
|
||||||
|
label: t("blog"),
|
||||||
|
active: pathname.includes("/blog"),
|
||||||
|
icon: "fluent:clipboard-text-32-regular",
|
||||||
|
submenus: [],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
groupLabel: "",
|
||||||
|
id: "curatedcontent",
|
||||||
|
menus: [
|
||||||
|
{
|
||||||
|
id: "curatedcontent",
|
||||||
|
href: "/shared/curated-content",
|
||||||
|
label: t("curated-content"),
|
||||||
|
active: pathname.includes("/curated-content"),
|
||||||
|
icon: "pixelarticons:calendar-text",
|
||||||
|
submenus: [],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
groupLabel: "",
|
||||||
|
id: "communication",
|
||||||
|
menus: [
|
||||||
|
{
|
||||||
|
id: "communication",
|
||||||
|
href: "/shared/communication",
|
||||||
|
label: t("communication"),
|
||||||
|
active: pathname.includes("/communication"),
|
||||||
|
icon: "token:chat",
|
||||||
|
submenus: [],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
groupLabel: "",
|
||||||
|
id: "contest",
|
||||||
|
menus: [
|
||||||
|
{
|
||||||
|
id: "contest",
|
||||||
|
href: "/shared/contest",
|
||||||
|
label: t("contest"),
|
||||||
|
active: pathname.includes("/contest"),
|
||||||
|
icon: "ic:outline-emoji-events",
|
||||||
|
submenus: [],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
} else if (Number(roleId) == 9) {
|
} else if (Number(roleId) == 9) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue