feat(certifications) : toggle des expirées dans l'en-tête (#195)

Problème (#195 (closed))

Le bouton d'affichage des certifications expirées était en haut de la liste et disparaissait au défilement — or c'est souvent arrivé en bas qu'on veut voir les expirées.

Changement

Le toggle « Expirées » est déplacé dans l'en-tête (toujours visible), à côté du compteur, sur mobile (en-tête de l'accordéon) comme sur desktop (en-tête de chaque colonne du modal).

Implémentation

  • État _showExpired extrait de CertsList vers un provider partagé showExpiredCertsProvider (NotifierProvider.family par adresse + direction).
  • Nouveau widget ExpiredCertsToggle (ConsumerWidget) auto-suffisant, réutilisé mobile + desktop (zéro duplication).
  • Toggle affiché seulement si la section est ouverte et qu'il existe des certifs expirées.

Vérifications

  • flutter analyze + tests providers : OK
  • Smoke-test runtime (Windows) mobile et desktop : toggle visible au défilement, affiche/masque les expirées, n'interfère pas avec l'accordéon.
  • Audit pré-MR par sous-agents : aucun finding bloquant.

Closes #195 (closed)

Co-Authored-By: Claude Opus 4.8 (1M context) noreply@anthropic.com

Merge request reports

Loading