diff --git a/as-talange-web/src/main/java/com/astalange/web/controller/PublicInscriptionController.java b/as-talange-web/src/main/java/com/astalange/web/controller/PublicInscriptionController.java index cc6ba70..298dd62 100644 --- a/as-talange-web/src/main/java/com/astalange/web/controller/PublicInscriptionController.java +++ b/as-talange-web/src/main/java/com/astalange/web/controller/PublicInscriptionController.java @@ -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); diff --git a/as-talange-web/src/main/resources/templates/public/formulaire.html b/as-talange-web/src/main/resources/templates/public/formulaire.html index 25a6db8..97af486 100644 --- a/as-talange-web/src/main/resources/templates/public/formulaire.html +++ b/as-talange-web/src/main/resources/templates/public/formulaire.html @@ -206,6 +206,7 @@