feat(client): Réorganisation des composants réutilisables par type et correction des erreurs EL
- Réorganisation de la structure des composants dans des sous-dossiers : * buttons/ : tous les composants de boutons * cards/ : card-header, card-simple, filter-bar, stat-card * columns/ : composants de colonnes pour datatables * dialogs/ : confirm-dialog, form-dialog * forms/ : tous les composants de formulaires * layout/ : menu, topbar, footer, config, rightpanel, page-header, organisation-logo * tables/ : data-table - Correction des erreurs EL dans les composants : * Suppression des expressions EL dans les commentaires XML * Protection des paramètres optionnels (styleClass) avec 'not empty' * Simplification de confirm-dialog avec valeurs fixes * Correction de organisation-logo (rendered sur balise HTML) - Ajout de nouvelles pages pour les organisations : * detail.xhtml : consultation exhaustive d'une organisation * nouvelle.xhtml : création complète d'une organisation - Mise à jour de toutes les références vers les nouveaux chemins (37+ fichiers) - Maintien de l'approche DRY/WOU avec composants réutilisables
This commit is contained in:
@@ -5,9 +5,10 @@ import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
||||
import jakarta.validation.constraints.NotBlank;
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
import java.io.Serializable;
|
||||
import java.math.BigDecimal;
|
||||
import java.time.LocalDate;
|
||||
import java.time.LocalDateTime;
|
||||
import java.io.Serializable;
|
||||
import java.util.UUID;
|
||||
|
||||
/**
|
||||
@@ -26,12 +27,17 @@ public class AssociationDTO implements Serializable {
|
||||
|
||||
@NotBlank(message = "Le nom de l'association est obligatoire")
|
||||
private String nom;
|
||||
|
||||
// Aligné sur OrganisationDTO.nomCourt
|
||||
private String nomCourt;
|
||||
|
||||
private String description;
|
||||
private String adresse;
|
||||
private String telephone;
|
||||
private String email;
|
||||
private String siteWeb;
|
||||
// Aligné sur OrganisationDTO.logo (URL ou chemin du logo)
|
||||
private String logo;
|
||||
|
||||
@NotNull(message = "Le type d'association est obligatoire")
|
||||
@JsonProperty("typeOrganisation")
|
||||
@@ -47,6 +53,8 @@ public class AssociationDTO implements Serializable {
|
||||
private String numeroRegistre;
|
||||
private String statut;
|
||||
private Integer nombreMembres;
|
||||
// Aligné sur OrganisationDTO.nombreAdministrateurs
|
||||
private Integer nombreAdministrateurs;
|
||||
private String responsablePrincipal;
|
||||
private String telephoneResponsable;
|
||||
private String emailResponsable;
|
||||
@@ -70,6 +78,39 @@ public class AssociationDTO implements Serializable {
|
||||
private String pays;
|
||||
// Aligné sur OrganisationDTO.codePostal
|
||||
private String codePostal;
|
||||
|
||||
// Aligné sur OrganisationDTO.activitesPrincipales
|
||||
private String activitesPrincipales;
|
||||
|
||||
// Aligné sur OrganisationDTO.objectifs / partenaires / certifications / reseauxSociaux / notes
|
||||
private String objectifs;
|
||||
private String partenaires;
|
||||
private String certifications;
|
||||
private String reseauxSociaux;
|
||||
private String notes;
|
||||
|
||||
// Aligné sur OrganisationDTO.organisationPublique / accepteNouveauxMembres / cotisationObligatoire
|
||||
private Boolean organisationPublique;
|
||||
private Boolean accepteNouveauxMembres;
|
||||
private Boolean cotisationObligatoire;
|
||||
|
||||
// Aligné sur OrganisationDTO.budgetAnnuel / devise / montantCotisationAnnuelle
|
||||
private BigDecimal budgetAnnuel;
|
||||
private String devise;
|
||||
private BigDecimal montantCotisationAnnuelle;
|
||||
|
||||
// Aligné sur OrganisationDTO.telephoneSecondaire / emailSecondaire
|
||||
private String telephoneSecondaire;
|
||||
private String emailSecondaire;
|
||||
|
||||
// Aligné sur OrganisationDTO.organisationParenteId / nomOrganisationParente / niveauHierarchique
|
||||
private UUID organisationParenteId;
|
||||
private String nomOrganisationParente;
|
||||
private Integer niveauHierarchique;
|
||||
|
||||
// Aligné sur OrganisationDTO.latitude / longitude
|
||||
private BigDecimal latitude;
|
||||
private BigDecimal longitude;
|
||||
|
||||
// Constructeurs
|
||||
public AssociationDTO() {}
|
||||
@@ -88,6 +129,9 @@ public class AssociationDTO implements Serializable {
|
||||
|
||||
public String getNom() { return nom; }
|
||||
public void setNom(String nom) { this.nom = nom; }
|
||||
|
||||
public String getNomCourt() { return nomCourt; }
|
||||
public void setNomCourt(String nomCourt) { this.nomCourt = nomCourt; }
|
||||
|
||||
public String getDescription() { return description; }
|
||||
public void setDescription(String description) { this.description = description; }
|
||||
@@ -103,6 +147,9 @@ public class AssociationDTO implements Serializable {
|
||||
|
||||
public String getSiteWeb() { return siteWeb; }
|
||||
public void setSiteWeb(String siteWeb) { this.siteWeb = siteWeb; }
|
||||
|
||||
public String getLogo() { return logo; }
|
||||
public void setLogo(String logo) { this.logo = logo; }
|
||||
|
||||
public String getTypeAssociation() { return typeAssociation; }
|
||||
public void setTypeAssociation(String typeAssociation) { this.typeAssociation = typeAssociation; }
|
||||
@@ -118,6 +165,9 @@ public class AssociationDTO implements Serializable {
|
||||
|
||||
public Integer getNombreMembres() { return nombreMembres; }
|
||||
public void setNombreMembres(Integer nombreMembres) { this.nombreMembres = nombreMembres; }
|
||||
|
||||
public Integer getNombreAdministrateurs() { return nombreAdministrateurs; }
|
||||
public void setNombreAdministrateurs(Integer nombreAdministrateurs) { this.nombreAdministrateurs = nombreAdministrateurs; }
|
||||
|
||||
public String getResponsablePrincipal() { return responsablePrincipal; }
|
||||
public void setResponsablePrincipal(String responsablePrincipal) { this.responsablePrincipal = responsablePrincipal; }
|
||||
@@ -146,6 +196,63 @@ public class AssociationDTO implements Serializable {
|
||||
public String getCodePostal() { return codePostal; }
|
||||
public void setCodePostal(String codePostal) { this.codePostal = codePostal; }
|
||||
|
||||
public String getActivitesPrincipales() { return activitesPrincipales; }
|
||||
public void setActivitesPrincipales(String activitesPrincipales) { this.activitesPrincipales = activitesPrincipales; }
|
||||
|
||||
public String getObjectifs() { return objectifs; }
|
||||
public void setObjectifs(String objectifs) { this.objectifs = objectifs; }
|
||||
|
||||
public String getPartenaires() { return partenaires; }
|
||||
public void setPartenaires(String partenaires) { this.partenaires = partenaires; }
|
||||
|
||||
public String getCertifications() { return certifications; }
|
||||
public void setCertifications(String certifications) { this.certifications = certifications; }
|
||||
|
||||
public String getReseauxSociaux() { return reseauxSociaux; }
|
||||
public void setReseauxSociaux(String reseauxSociaux) { this.reseauxSociaux = reseauxSociaux; }
|
||||
|
||||
public String getNotes() { return notes; }
|
||||
public void setNotes(String notes) { this.notes = notes; }
|
||||
|
||||
public Boolean getOrganisationPublique() { return organisationPublique; }
|
||||
public void setOrganisationPublique(Boolean organisationPublique) { this.organisationPublique = organisationPublique; }
|
||||
|
||||
public Boolean getAccepteNouveauxMembres() { return accepteNouveauxMembres; }
|
||||
public void setAccepteNouveauxMembres(Boolean accepteNouveauxMembres) { this.accepteNouveauxMembres = accepteNouveauxMembres; }
|
||||
|
||||
public Boolean getCotisationObligatoire() { return cotisationObligatoire; }
|
||||
public void setCotisationObligatoire(Boolean cotisationObligatoire) { this.cotisationObligatoire = cotisationObligatoire; }
|
||||
|
||||
public BigDecimal getBudgetAnnuel() { return budgetAnnuel; }
|
||||
public void setBudgetAnnuel(BigDecimal budgetAnnuel) { this.budgetAnnuel = budgetAnnuel; }
|
||||
|
||||
public String getDevise() { return devise; }
|
||||
public void setDevise(String devise) { this.devise = devise; }
|
||||
|
||||
public BigDecimal getMontantCotisationAnnuelle() { return montantCotisationAnnuelle; }
|
||||
public void setMontantCotisationAnnuelle(BigDecimal montantCotisationAnnuelle) { this.montantCotisationAnnuelle = montantCotisationAnnuelle; }
|
||||
|
||||
public String getTelephoneSecondaire() { return telephoneSecondaire; }
|
||||
public void setTelephoneSecondaire(String telephoneSecondaire) { this.telephoneSecondaire = telephoneSecondaire; }
|
||||
|
||||
public String getEmailSecondaire() { return emailSecondaire; }
|
||||
public void setEmailSecondaire(String emailSecondaire) { this.emailSecondaire = emailSecondaire; }
|
||||
|
||||
public UUID getOrganisationParenteId() { return organisationParenteId; }
|
||||
public void setOrganisationParenteId(UUID organisationParenteId) { this.organisationParenteId = organisationParenteId; }
|
||||
|
||||
public String getNomOrganisationParente() { return nomOrganisationParente; }
|
||||
public void setNomOrganisationParente(String nomOrganisationParente) { this.nomOrganisationParente = nomOrganisationParente; }
|
||||
|
||||
public Integer getNiveauHierarchique() { return niveauHierarchique; }
|
||||
public void setNiveauHierarchique(Integer niveauHierarchique) { this.niveauHierarchique = niveauHierarchique; }
|
||||
|
||||
public BigDecimal getLatitude() { return latitude; }
|
||||
public void setLatitude(BigDecimal latitude) { this.latitude = latitude; }
|
||||
|
||||
public BigDecimal getLongitude() { return longitude; }
|
||||
public void setLongitude(BigDecimal longitude) { this.longitude = longitude; }
|
||||
|
||||
public LocalDateTime getDateCreation() { return dateCreation; }
|
||||
public void setDateCreation(LocalDateTime dateCreation) { this.dateCreation = dateCreation; }
|
||||
|
||||
|
||||
Reference in New Issue
Block a user