import React, { useState } from 'react'; import { Link, useLocation } from 'react-router-dom'; import { useAppSelector, useAppDispatch } from '../../store/hooks'; import { Home, Users, Cloud, Headphones, BarChart3, BookOpen, ShoppingBag, Award, HelpCircle, Settings, Menu, X, Sun, Moon, LogOut, Building, Target, TrendingUp, Package, FileText, User, ChevronRight } from 'lucide-react'; import { RootState } from '../../store'; import { toggleTheme } from '../../store/slices/themeSlice'; import { logout } from '../../store/slices/authSlice'; import { cn } from '../../utils/cn'; const resellerNavigation = [ { name: 'Dashboard', href: '/reseller-dashboard', icon: Home }, { name: 'Customers', href: '/reseller-dashboard/customers', icon: Users }, { name: 'Products', href: '/reseller-dashboard/products', icon: Package }, { name: 'Receipts & Sales', href: '/reseller-dashboard/receipts', icon: FileText }, { name: 'Support', href: '/reseller-dashboard/support', icon: Headphones }, { name: 'Training', href: '/reseller-dashboard/training', icon: BookOpen }, { name: 'Certifications', href: '/reseller-dashboard/certifications', icon: Award }, { name: 'Knowledge Base', href: '/reseller-dashboard/knowledge-base', icon: HelpCircle }, { name: 'Reports', href: '/reseller-dashboard/reports', icon: BarChart3 }, { name: 'Marketplace', href: '/reseller-dashboard/marketplace', icon: ShoppingBag }, { name: 'Settings', href: '/reseller-dashboard/settings', icon: Settings }, ]; const ResellerSidebar: React.FC = () => { const [isCollapsed, setIsCollapsed] = useState(false); const location = useLocation(); const dispatch = useAppDispatch(); const { theme } = useAppSelector((state: RootState) => state.theme); const { user } = useAppSelector((state: RootState) => state.auth); const handleLogout = () => { dispatch(logout()); }; return (
{user?.firstName && user?.lastName ? `${user.firstName} ${user.lastName}` : user?.email || 'User'}
{user?.email || 'reseller@example.com'}