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 surdownloadCertificateMock(Blobtext/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).