diff --git a/components/form/login.tsx b/components/form/login.tsx index 2120f57..cb44687 100644 --- a/components/form/login.tsx +++ b/components/form/login.tsx @@ -72,6 +72,9 @@ export default function Login() { Cookies.set("ufne", profile?.data?.data?.fullname, { expires: 1, }); + Cookies.set("ulie", profile?.data?.data?.userLevelGroup, { + expires: 1, + }); Cookies.set("username", profile?.data?.data?.username, { expires: 1, }); diff --git a/components/layout/sidebar/sidebar.tsx b/components/layout/sidebar/sidebar.tsx index 85f0b2b..a35abce 100644 --- a/components/layout/sidebar/sidebar.tsx +++ b/components/layout/sidebar/sidebar.tsx @@ -56,6 +56,67 @@ interface SidebarProps { updateSidebarData: (newData: boolean) => void; } +const sidebarOtherRole = [ + { + id: 1, + name: "Dashboard", + moduleId: 652, + moduleName: "Dashboard", + modulePathUrl: "/admin/dashboard", + isGroup: true, + parentId: -1, + icon: "dashboard", + position: 1, + statusId: 1, + childMenu: [], + statusName: "Active", + childModule: null, + }, + { + id: 2, + name: "Dashboard", + moduleId: 652, + moduleName: "Dashboard", + modulePathUrl: "/admin/dashboard", + parentId: -1, + icon: , + position: 1, + statusId: 1, + childMenu: [], + statusName: "Active", + childModule: null, + }, + { + id: 3, + name: "Apps", + moduleId: 652, + moduleName: "Dashboard", + modulePathUrl: "/admin/basic", + isGroup: true, + parentId: -1, + icon: "table", + position: 1, + statusId: 1, + childMenu: [], + statusName: "Active", + childModule: null, + }, + { + id: 4, + name: "Artikel", + moduleId: 652, + moduleName: "Dashboard", + modulePathUrl: "/admin/article", + parentId: -1, + icon: , + position: 1, + statusId: 1, + childMenu: [], + statusName: "Active", + childModule: null, + }, +]; + const sideBarDummyData = [ { id: 1, @@ -254,6 +315,7 @@ const Sidebar: React.FC = ({ updateSidebarData }) => { const token = Cookies.get("access_token"); const username = Cookies.get("username"); const isAuthenticated = Cookies.get("is_authenticated"); + const roles = Cookies.get("ulie"); useEffect(() => { if (!token) { @@ -317,7 +379,7 @@ const Sidebar: React.FC = ({ updateSidebarData }) => { - {sideBarDummyData + {roles?.includes("mabes") || username?.includes("mabes") ? sideBarDummyData?.map((list: any, index: number) => list.isGroup ? ( = ({ updateSidebarData }) => { /> ) ) - : ""} + : sidebarOtherRole?.map((list: any, index: number) => + list.isGroup ? ( + + {isOpen ? list.name : "..."} + + ) : list.childMenu?.length < 1 ? ( + isOpen ? ( + + {/* */} + + {list.icon} {isOpen && list.name} + + + ) : ( + + + + {list.icon} {isOpen && list.name} + + + + ) + ) : ( + ( + + )), + ]} + /> + ) + )}
= ({ updateSidebarData }) => { /> ) ) - : ""} + : sidebarOtherRole?.map((list: any, index: number) => + list.isGroup ? ( +
+ {isOpen ? list.name : "..."} +