Aller au contenu principal

0045 — Catalog CTA + Certificats fonctionnels

Date : 2026-04-22 Statut : Acté

Contexte

Issues #24 L1 + #26 L3. Le bouton catalogue était inerte ; la page certificats avait un placeholder {} non remplacé et des boutons de téléchargement / partage non câblés.

Décision

  • L1 — Bouton "S'inscrire" / "Continuer" des cartes catalogue wiré avec stopPropagation (évite de déclencher le click de la carte). Non-inscrit → toast "Inscription validée" + navigate course ; inscrit → navigate direct.
  • L3 — Placeholder {} remplacé par {userName} (propagé via props). 3 boutons Télécharger + Télécharger PDF câblés sur downloadCertificateMock (Blob text/plain + <a> programmatique + toast). Bouton Partager → navigator.share() avec fallback clipboard.
  • Bugs padding mentionnés dans la spec n'existent plus dans le code (même pattern que ADR 0034 et ADR 0043).

Conséquences

  • Parcours d'inscription opérationnel côté frontend.
  • Certificats téléchargeables (mock).