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:
@@ -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 () => {
|
||||
|
||||
Reference in New Issue
Block a user