import React from 'react'; import { NavLink, useNavigate } from 'react-router-dom'; import { LayoutDashboard, Inbox, Users, BarChart3, UserCircle, Settings, LogOut, Activity, ChevronLeft, ChevronRight } from 'lucide-react'; import useAuthStore from '../../store/authStore'; const AdminSidebar = ({ isMobile, onClose, isCollapsed, onToggleCollapse }) => { const navItems = [ { label: 'Dashboard', path: '/admin/dashboard', icon: LayoutDashboard }, { label: 'Tickets', path: '/admin/tickets', icon: Inbox }, { label: 'Users', path: '/admin/users', icon: Users }, { label: 'Analytics', path: '/admin/analytics', icon: BarChart3 }, { label: 'Profile', path: '/admin/profile', icon: UserCircle }, ]; const { logout } = useAuthStore(); const navigate = useNavigate(); const handleLogout = async () => { await logout(); navigate('/login'); }; const showLabels = isMobile || !isCollapsed; return ( ); }; export default AdminSidebar;