diff --git a/client/src/components/Sidebar.tsx b/client/src/components/Sidebar.tsx index d141104..b1b384d 100644 --- a/client/src/components/Sidebar.tsx +++ b/client/src/components/Sidebar.tsx @@ -228,90 +228,110 @@ export default function Sidebar() { return false; }; - const menuItems = [ - { - path: "/dashboard", - label: "Tableau de bord", - icon: BarChart3, - roles: ["admin", "directeur", "manager", "employee"] + const menuSections = [ + { + title: "GESTION PRINCIPALE", + items: [ + { + path: "/dashboard", + label: "Tableau de bord", + icon: BarChart3, + roles: ["admin", "directeur", "manager", "employee"] + }, + { + path: "/calendar", + label: "Calendrier", + icon: Calendar, + roles: ["admin", "directeur", "manager", "employee"] + }, + ] }, - { - path: "/calendar", - label: "Calendrier", - icon: Calendar, - roles: ["admin", "directeur", "manager", "employee"] + { + title: "LOGISTIQUE", + items: [ + { + path: "/orders", + label: "Commandes", + icon: Package, + roles: ["admin", "directeur", "manager"] + }, + { + path: "/deliveries", + label: "Livraisons", + icon: Truck, + roles: ["admin", "directeur", "manager"] + }, + { + path: "/bl-reconciliation", + label: "Rapprochement", + icon: FileText, + roles: ["admin", "directeur"] + }, + { + path: "/payment-schedule", + label: "Échéance", + icon: CreditCard, + roles: ["admin", "directeur"] + }, + { + path: "/avoirs", + label: "Avoirs", + icon: Receipt, + roles: ["admin", "directeur", "manager"] + }, + ] }, - { - path: "/orders", - label: "Commandes", - icon: Package, - roles: ["admin", "directeur", "manager"] + { + title: "ANALYSES", + items: [ + { + path: "/analytics", + label: "Statistiques", + icon: BarChart3, + roles: ["admin", "directeur", "manager"] + }, + { + path: "/sales-analysis", + label: "Analyse Vente", + icon: TrendingUp, + roles: ["admin", "directeur"] + }, + ] }, - { - path: "/deliveries", - label: "Livraisons", - icon: Truck, - roles: ["admin", "directeur", "manager"] - }, - { - path: "/bl-reconciliation", - label: "Rapprochement", - icon: FileText, - roles: ["admin", "directeur"] - }, - { - path: "/analytics", - label: "Statistiques", - icon: BarChart3, - roles: ["admin", "directeur", "manager"] - }, - { - path: "/sales-analysis", - label: "Analyse Vente", - icon: TrendingUp, - roles: ["admin", "directeur"] - }, - { - path: "/payment-schedule", - label: "Échéance", - icon: CreditCard, - roles: ["admin", "directeur"] - }, - { - path: "/avoirs", - label: "Avoirs", - icon: Receipt, - roles: ["admin", "directeur", "manager"] - }, - { - path: "/publicities", - label: "Publicités", - icon: Megaphone, - roles: ["admin", "directeur", "manager", "employee"] - }, - { - path: "/customer-orders", - label: "Commandes Client", - icon: ShoppingCart, - roles: ["admin", "directeur", "manager", "employee"] - }, - { - path: "/dlc", - label: "Gestion DLC", - icon: Clock, - roles: ["admin", "directeur", "manager", "employee"] - }, - { - path: "/tasks", - label: "Tâches", - icon: ListTodo, - roles: ["admin", "directeur", "manager", "employee"] - }, - { - path: "/sav", - label: "SAV", - icon: Wrench, - roles: ["admin", "directeur", "manager", "employee"] + { + title: "OPÉRATIONS", + items: [ + { + path: "/publicities", + label: "Publicités", + icon: Megaphone, + roles: ["admin", "directeur", "manager", "employee"] + }, + { + path: "/customer-orders", + label: "Commandes Client", + icon: ShoppingCart, + roles: ["admin", "directeur", "manager", "employee"] + }, + { + path: "/dlc", + label: "Gestion DLC", + icon: Clock, + roles: ["admin", "directeur", "manager", "employee"] + }, + { + path: "/tasks", + label: "Tâches", + icon: ListTodo, + roles: ["admin", "directeur", "manager", "employee"] + }, + { + path: "/sav", + label: "SAV", + icon: Wrench, + roles: ["admin", "directeur", "manager", "employee"] + }, + ] }, ]; @@ -558,70 +578,90 @@ export default function Sidebar() { {/* Navigation */} -