0031 — ModuleEditor save + preview
Date : 2026-04-22 Statut : Acté
Contexte
Issue #41 T6 (critique). L'éditeur de module n'enregistrait pas, ne prévisualisait pas, et n'indiquait pas l'état modifié.
Décision
- "Enregistrer" : valide + appelle
apiClient.saveModule+ redirige vers/teacher/modules/edit/:iden cas de création. - "Prévisualiser" : ouvre une modale plein écran (vue apprenante : titre, description, curriculum).
- Badge "Modifications non sauvegardées" via
isDirty(comparaison snapshot JSON / state). - Bouton désactivé si nom ou description vide.
Conséquences
- Workflow de création / édition fonctionnel.
- Risque de perte de saisie réduit (badge isDirty).