0047 — Dashboard learner filtres + TopBar
Date : 2026-04-22 Statut : Acté
Contexte
Issues #28 L5 + #29 L6. Plusieurs contrôles du dashboard learner étaient décoratifs (filtres pills, input recherche, notification bell, view toggle).
Décision
- L5 — 3 pills "Tous / En cours / Terminés" dans
AllCoursesSectiondeviennent fonctionnels viaactiveFilterstate local + filtrageuseMemo; EmptyState contextualisé par filtre avec bouton "Voir tous les cours" pour revenir à l'état all. - L6 —
- Input recherche
DashboardTopBardevient contrôlé : statesearchlifté dansLearnerDashboardPage, filtrecoursessurtitle.includes(query)(sans debounce — liste locale). NotificationBell→toast.infoplaceholder (option B de la spec).ViewStateTogglewrappé dans{import.meta.env.DEV && (...)}— invisible en prod, tree-shaké au build.
- Input recherche
Conséquences
- Dashboard learner pleinement réactif.
- Outils de dev tree-shakés en prod.
- Notifications restent hors scope MVP (cf. cadrage MVP).