diff --git a/lib/menus.ts b/lib/menus.ts index 2ea0e1ae..c40a7468 100644 --- a/lib/menus.ts +++ b/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) { menusSelected = [ { @@ -1790,6 +1790,20 @@ export function getMenuList(pathname: string, t: any): Group[] { ]; } else if (Number(userLevelId) == 761) { menusSelected = [ + { + groupLabel: t("apps"), + id: "dashboard", + menus: [ + { + id: "dashboard", + href: "/dashboard", + label: t("dashboard"), + active: pathname.includes("/dashboard"), + icon: "material-symbols:dashboard", + submenus: [], + }, + ], + }, { groupLabel: "", 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) { menusSelected = [ { @@ -2061,6 +2181,20 @@ export function getMenuList(pathname: string, t: any): Group[] { ]; } else if (Number(userParentLevelId) == 761) { menusSelected = [ + { + groupLabel: t("apps"), + id: "dashboard", + menus: [ + { + id: "dashboard", + href: "/dashboard", + label: t("dashboard"), + active: pathname.includes("/dashboard"), + icon: "material-symbols:dashboard", + submenus: [], + }, + ], + }, { groupLabel: "", 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) {