diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/java/dev/lions/unionflow/client/view/MembreListeBean.java b/unionflow-client-quarkus-primefaces-freya/src/main/java/dev/lions/unionflow/client/view/MembreListeBean.java index d404bc0..5cd795d 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/java/dev/lions/unionflow/client/view/MembreListeBean.java +++ b/unionflow-client-quarkus-primefaces-freya/src/main/java/dev/lions/unionflow/client/view/MembreListeBean.java @@ -196,15 +196,15 @@ public class MembreListeBean implements Serializable { } // Propriétés pour la page de modification - private UUID membreSelectionneId; + private String membreSelectionneIdString; private MembreDTO membreSelectionne; - public UUID getMembreSelectionneId() { - return membreSelectionneId; + public String getMembreSelectionneIdString() { + return membreSelectionneIdString; } - public void setMembreSelectionneId(UUID membreSelectionneId) { - this.membreSelectionneId = membreSelectionneId; + public void setMembreSelectionneIdString(String membreSelectionneIdString) { + this.membreSelectionneIdString = membreSelectionneIdString; } public MembreDTO getMembreSelectionne() { @@ -216,10 +216,16 @@ public class MembreListeBean implements Serializable { } public void chargerMembreSelectionne() { - if (membreSelectionneId != null) { + if (membreSelectionneIdString != null && !membreSelectionneIdString.isEmpty()) { try { - membreSelectionne = membreService.obtenirParId(membreSelectionneId); + UUID id = UUID.fromString(membreSelectionneIdString); + membreSelectionne = membreService.obtenirParId(id); LOGGER.info("Membre chargé pour modification: " + membreSelectionne.getNomComplet()); + } catch (IllegalArgumentException e) { + LOGGER.severe("ID invalide: " + membreSelectionneIdString); + FacesContext.getCurrentInstance().addMessage(null, + new FacesMessage(FacesMessage.SEVERITY_ERROR, "Erreur", + "Identifiant de membre invalide")); } catch (Exception e) { LOGGER.severe("Erreur lors du chargement du membre: " + e.getMessage()); FacesContext.getCurrentInstance().addMessage(null, diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/membre/modifier.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/membre/modifier.xhtml index a4dfe0d..f439f55 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/membre/modifier.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/membre/modifier.xhtml @@ -11,9 +11,7 @@ - - - +