Aller au contenu principal

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/:id en 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).