import {NavLink} from "react-router-dom"; import {useMemo} from "react"; import {useTranslation} from "react-i18next"; import useAuth from "@/hooks/useAuth.ts"; import {IconPermission, IconQRCode, IconQuery, IconReconciliation} from "@/components/logo"; export const AllDashboardMenu = [ { key: 'manual', icon: , path: '/dashboard/manual', permission: 'manual_payment', }, { key: 'bill', icon: , path: '/dashboard/bill', permission: 'bill_page', }, { key: 'check', icon: , path: '/dashboard/reconciliation', permission: 'apply_page', }, { key: 'permission', icon: , path: '/dashboard/permission', permission: 'permission_edit', } ] export function DashboardNavigation() { const {t} = useTranslation() const {user} = useAuth(); const navItems = useMemo(() => { if (!user || !user.permissions) return []; return AllDashboardMenu.filter(it => { if(user.permissions && user.permissions[it.permission]) return true; return false }); }, [user]) return (
{navItems.map((it) => ( {it.icon} {t(`layout.menu.${it.key}`)} ))}
); }