From 177896a5aa382a776a65876bf4dfabac60f0be9e Mon Sep 17 00:00:00 2001 From: Tb Fajri Date: Thu, 1 Feb 2024 11:51:01 +0700 Subject: [PATCH] role akses admin --- .../components/nav-section/vertical/NavList.tsx | 15 ++++++++++++++- .../src/layouts/dashboard/navbar/NavConfig.tsx | 4 ++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/frontend/dashboard/src/components/nav-section/vertical/NavList.tsx b/frontend/dashboard/src/components/nav-section/vertical/NavList.tsx index b5bb74b3..f0cfa619 100644 --- a/frontend/dashboard/src/components/nav-section/vertical/NavList.tsx +++ b/frontend/dashboard/src/components/nav-section/vertical/NavList.tsx @@ -7,6 +7,8 @@ import { NavListProps } from '../type'; // import { NavItemRoot, NavItemSub } from './NavItem'; import { getActive } from '..'; +import { accessGroup } from '@/layouts/dashboard/navbar/NavConfig'; +import useAuth from '@/hooks/useAuth'; // ---------------------------------------------------------------------- @@ -59,6 +61,7 @@ type NavListSubProps = { function NavListSub({ list }: NavListSubProps) { const { pathname } = useLocation(); + const {user} = useAuth() const active = getActive(list.path, pathname); @@ -82,5 +85,15 @@ function NavListSub({ list }: NavListSubProps) { ); } - return ; + if (accessGroup.admin.includes(list.path) && user?.role_id === 1) { + return ; + } + + if (!accessGroup.admin.includes(list.path)) { + return ; + } + + return <>; + + // return ; } diff --git a/frontend/dashboard/src/layouts/dashboard/navbar/NavConfig.tsx b/frontend/dashboard/src/layouts/dashboard/navbar/NavConfig.tsx index be279ee1..5356c01c 100644 --- a/frontend/dashboard/src/layouts/dashboard/navbar/NavConfig.tsx +++ b/frontend/dashboard/src/layouts/dashboard/navbar/NavConfig.tsx @@ -15,6 +15,10 @@ const ICONS = { hospital: getIcon('ic_banking'), }; +export const accessGroup = { + admin: ["/report/logs"] +} + const navConfig = [ // GENERAL // ----------------------------------------------------------------------