fix(public): réinitialisation dynamique et nettoyage serveur des champs du formulaire selon le type de demande

This commit is contained in:
2026-08-07 23:30:29 +02:00
parent 1bd6407c39
commit dae86c70dd
2 changed files with 97 additions and 42 deletions
@@ -135,6 +135,20 @@ public class PublicInscriptionController {
return "redirect:/inscription-public/demarrer";
}
// Nettoyage défensif des champs non applicables
if ("RENOUVELLEMENT".equals(preInscription.getTypeDemande())) {
preInscription.setAncienClub(null);
preInscription.setRaisonChangementClub(null);
preInscription.setAncienneCategorie(null);
preInscription.setCommentConnuClub(null);
}
if (preInscription.getDateNaissance() != null) {
int age = java.time.Period.between(preInscription.getDateNaissance(), java.time.LocalDate.now()).getYears();
if (age >= 18) {
preInscription.setRepresentantLegal(null);
}
}
// Sauvegarde de la pré-inscription
preInscription.setSaison(activeSaison);
preInscription.setStatutTraite(false);