diff --git a/client/src/components/DashboardLayout.tsx b/client/src/components/DashboardLayout.tsx index 4ccffbb..32bdc1f 100644 --- a/client/src/components/DashboardLayout.tsx +++ b/client/src/components/DashboardLayout.tsx @@ -257,20 +257,43 @@ function DashboardLayoutContent({ {section.items.map(item => { const isActive = location === item.path; + const hasSubItems = 'subItems' in item && item.subItems && item.subItems.length > 0; + const isSubItemActive = hasSubItems && item.subItems.some((sub: any) => location === sub.path); return ( - - setLocation(item.path)} - tooltip={item.label} - className={`h-10 transition-all font-normal`} - > - - {item.label} - - +
+ + setLocation(item.path)} + tooltip={item.label} + className={`h-10 transition-all font-normal`} + > + + {item.label} + + + {hasSubItems && ( +
+ {item.subItems.map((subItem: any) => { + const isSubActive = location === subItem.path; + return ( + + setLocation(subItem.path)} + tooltip={subItem.label} + className="h-9 text-sm font-normal" + > + {subItem.label} + + + ); + })} +
+ )} +
); })}
diff --git a/todo.md b/todo.md index 64c58e7..22214fa 100644 --- a/todo.md +++ b/todo.md @@ -132,3 +132,10 @@ - [x] Identifier les procédures tRPC qui causent les erreurs - [x] Corriger les erreurs côté serveur (emailBody, reduce) - [x] Tester la page admin pour vérifier que les erreurs sont résolues + +## Rendre accessibles les pages d'historique et statistiques des rappels + +- [x] Vérifier que les routes sont bien définies dans App.tsx +- [x] Vérifier que les liens sont bien dans le menu DashboardLayout +- [x] Ajouter la gestion des sous-menus dans DashboardLayout +- [x] Tester l'accès aux pages /admin/rappels/historique et /admin/rappels/statistiques