You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
…VAR) (#2720)
## Linked issues
- Resolve#2697
- Ajout du feature flag `FRONTEND_MISSION_AUTO_SAVE_ENABLED`
- Resolve#2770
- Resolve#2698
Quelques notes :
- `isDirty` correspond maintenant au fait que les formulaires soient en
erreur (et du coup non-enregistrés en backend): la modale de fermeture
s'affiche donc quand le formulaire est en erreur
- Le `EVENT_SOURCE.addEventListener(MISSION_UPDATE_EVENT, listener)` est
maintenant dans le formulaire Formik
(`MissionForm/MainForm/FormikSyncMissionFields.tsx`) et mets à jour
directement les champs avec `setFieldValue`. Cela permet de ne pas
perdre le focus (re-render le formulaire) quand on reçoit une MAJ d'un
autre poste.
- Les tests E2E utilisent maintenant `waitForLastRequest` car il y a une
requête qui part à chaque modification, un `cy.wait('@updatedMission')`
ne pouvait pas attendre la bonne requête
- On garde le bouton `Clôturer` en attendant de changer les statuts de
missions
- J'ai essayé en vain de supprimer le state redux `draft` (la mission)
mais je dois le garder pour les actions transverses (i.e formulaire
d'action qui met à jour le formulaire de mission, etc.)
- à chaque `onChange` des formulaires de mission ou d'action, le state
de `MissionForm` et le state redux `draft` sont mis à jour, même lorsque
les formulaires sont en erreurs. **La requête d'`update` ne part que
quand la validation sur les formulaires passe**
- Lors de l'édition d'une mission, tout ne s'actualise pas en temps réél
sur la carte : il faut attendre que le formulaire soit valide et que le
polling des missions ait lieu pour que le `Overlay` sur une mission soit
à jour.
----
- [x] Tests E2E (Cypress)
On affiche le bouton "Enregistrer" quand
The text was updated successfully, but these errors were encountered: