Aller au contenu principal

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) + mapping adminRoutes + label "Admin" dans le profil.
  • Migration des 5 pages admin :
    • les 3 role="teacher" hacks deviennent role="admin" ;
    • les 2 sidebars inline de AdminModulesPage et AdminStatsPage sont supprimées au profit de <Sidebar role="admin" activeSection={...} />.
  • 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.