diff --git a/src/main/java/dev/lions/unionflow/client/view/OrganisationsBean.java b/src/main/java/dev/lions/unionflow/client/view/OrganisationsBean.java index 7815c2c..3be2e3e 100644 --- a/src/main/java/dev/lions/unionflow/client/view/OrganisationsBean.java +++ b/src/main/java/dev/lions/unionflow/client/view/OrganisationsBean.java @@ -178,8 +178,16 @@ public class OrganisationsBean implements Serializable { /** * Prépare la création d'une nouvelle organisation. + * Protégé contre les postbacks AJAX (polls PrimeFaces, partialSubmit, etc.) + * pour ne pas réinitialiser le formulaire en cours de saisie. */ public void preparerNouvelleOrganisation() { + // Ne réinitialiser QUE sur le chargement initial (GET), pas sur les AJAX postbacks + jakarta.faces.context.FacesContext fc = jakarta.faces.context.FacesContext.getCurrentInstance(); + if (fc != null && fc.isPostback()) { + return; // AJAX poll ou postback → on ne touche pas au formulaire en cours + } + LOG.info("Préparation de la création d'une nouvelle organisation"); nouvelleOrganisation = new OrganisationResponse();