diff --git a/admin-spa/src/App.tsx b/admin-spa/src/App.tsx index aa2cc89..7b9941f 100644 --- a/admin-spa/src/App.tsx +++ b/admin-spa/src/App.tsx @@ -31,7 +31,7 @@ import CustomerNew from '@/routes/Customers/New'; import CustomerEdit from '@/routes/Customers/Edit'; import CustomerDetail from '@/routes/Customers/Detail'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; -import { LayoutDashboard, ReceiptText, Package, Tag, Users, Settings as SettingsIcon, Palette, Mail, Maximize2, Minimize2, Loader2 } from 'lucide-react'; +import { LayoutDashboard, ReceiptText, Package, Tag, Users, Settings as SettingsIcon, Palette, Mail, Maximize2, Minimize2, Loader2, PanelLeftClose, PanelLeft, HelpCircle } from 'lucide-react'; import { Toaster } from 'sonner'; import { useShortcuts } from "@/hooks/useShortcuts"; import { CommandPalette } from "@/components/CommandPalette"; @@ -134,8 +134,14 @@ function ActiveNavLink({ to, startsWith, end, className, children, childPaths }: ); } -function Sidebar() { - const link = "flex items-center gap-2 rounded-md px-3 py-2 hover:bg-accent hover:text-accent-foreground shadow-none hover:shadow-none focus:shadow-none focus:outline-none focus:ring-0"; +interface SidebarProps { + collapsed: boolean; + onToggle: () => void; +} + +function Sidebar({ collapsed, onToggle }: SidebarProps) { + const link = "flex items-center gap-2 rounded-md px-3 py-2 hover:bg-accent hover:text-accent-foreground shadow-none hover:shadow-none focus:shadow-none focus:outline-none focus:ring-0 transition-all"; + const linkCollapsed = "flex items-center justify-center rounded-md p-2 hover:bg-accent hover:text-accent-foreground shadow-none hover:shadow-none focus:shadow-none focus:outline-none focus:ring-0 transition-all"; const active = "bg-secondary"; const { main } = useActiveSection(); @@ -149,14 +155,26 @@ function Sidebar() { 'mail': Mail, 'palette': Palette, 'settings': SettingsIcon, + 'help-circle': HelpCircle, }; // Get navigation tree from backend const navTree = (window as any).WNW_NAV_TREE || []; return ( -