fix: corrige la régression EditSaisieModal et le nombre réel de sous-émotions

Suite à la revue par agents :
- EditSaisieModal : réinitialise prevSaisieId à la fermeture (saisie=null) pour
  que la réouverture de la MÊME saisie réaffiche ses valeurs d'origine
  (régression introduite par le passage de useEffect à l'ajustement d'état)
- corrige le nombre de sous-émotions 28 -> 33 (compte réel du seeder :
  6+5+5+5+4+4+4) dans le dossier, les slides, le plan d'oral et CLAUDE.md
- régénère le cahier des charges (19 p.) et le support de soutenance (16 slides)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Azmog
2026-06-16 17:24:21 +02:00
parent e8b49c6b94
commit 052e2f22cd
6 changed files with 10 additions and 6 deletions
@@ -24,6 +24,8 @@ export default function EditSaisieModal({ saisie, isOpen, onClose }: EditSaisieM
// Synchronise le formulaire quand une nouvelle saisie est passée : ajustement
// d'état pendant le rendu (pattern recommandé par React, sans effet).
// À la fermeture (saisie = null) on réinitialise prevSaisieId pour que la
// réouverture de la MÊME saisie réaffiche bien ses valeurs d'origine.
const [prevSaisieId, setPrevSaisieId] = useState<number | null>(null);
if (saisie && saisie.id !== prevSaisieId) {
setPrevSaisieId(saisie.id);
@@ -31,6 +33,8 @@ export default function EditSaisieModal({ saisie, isOpen, onClose }: EditSaisieM
setIntensite(saisie.intensite);
setNote(saisie.note || '');
setDateSaisie(saisie.date_saisie.split('T')[0]);
} else if (!saisie && prevSaisieId !== null) {
setPrevSaisieId(null);
}
const handleSubmit = async () => {