0039 — Sidebar admin harmonisée
Date : 2026-04-22 Statut : Acté
Contexte
Issue #46 A1. Trois pages admin abusaient role="teacher", et deux pages réimplémentaient une sidebar inline (~60 lignes de code dupliqué).
Décision
SidebarRoleétendu à'learner' | 'teacher' | 'admin'.- Ajout de
adminNavItems(Tableau de bord / Utilisateurs / Modules / Statistiques) + mappingadminRoutes+ label "Admin" dans le profil. - Migration des 5 pages admin :
- les 3
role="teacher"hacks deviennentrole="admin"; - les 2 sidebars inline de
AdminModulesPageetAdminStatsPagesont supprimées au profit de<Sidebar role="admin" activeSection={...} />.
- les 3
- Le bouton Settings reste visible mais inactif pour admin (pas de route
/admin/settings).
Conséquences
- Suppression de ~60 lignes de duplication.
- Sidebar unifiée à travers les rôles.