// Sidebar Navigation Component import { NavLink } from 'react-router-dom'; import { ReactNode } from 'react'; import { clsx } from 'clsx'; import { useAuthStore } from '@/stores/authStore'; import './SidebarNavigation.css'; interface NavItem { path: string; label: string; icon?: ReactNode; badge?: number; permission?: string; } interface SidebarNavigationProps { items: NavItem[]; collapsed?: boolean; onToggle?: () => void; } export default function SidebarNavigation({ items, collapsed = false, onToggle }: SidebarNavigationProps) { const { checkPermission } = useAuthStore(); const visibleItems = items.filter((item) => !item.permission || checkPermission(item.permission)); return ( ); }