import React from 'react'; import { NavLink } from 'react-router-dom'; import { LayoutDashboard, Search, History, Boxes, Store, Users, TrendingUp, LogOut, Wallet, ShoppingCart, Package, BarChart3, Settings } from 'lucide-react'; import { useCRM } from '../context/CRMContext'; import clsx from 'clsx'; interface SidebarProps { isOpen?: boolean; onClose?: () => void; } const Sidebar: React.FC = ({ isOpen = false, onClose }) => { const { user, isAdmin, signOut } = useCRM(); const currentUser = user; const navItems = [ { to: '/', icon: LayoutDashboard, label: 'Dashboard' }, { to: '/sales', icon: ShoppingCart, label: 'Vendas' }, { to: '/sourcing', icon: Search, label: 'Sourcing' }, { to: '/products', icon: Package, label: 'Produtos' }, { to: '/orders', icon: History, label: 'Pedidos' }, { to: '/financial', icon: Wallet, label: 'Financeiro' }, { to: '/customers', icon: Users, label: 'Clientes' }, { to: '/inventory', icon: Boxes, label: 'Estoque' }, { to: '/suppliers', icon: Store, label: 'Fornecedores' }, { to: '/reports', icon: BarChart3, label: 'Relatórios' }, { to: '/users', icon: Users, label: 'Usuários' }, { to: '/settings', icon: Settings, label: 'Configurações' } ]; return ( <> {/* Mobile Overlay */} {isOpen && (
)} ); }; export default Sidebar;