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:
dahoud
2025-11-29 19:10:01 +00:00
parent 952141662b
commit c877065500
94 changed files with 2776 additions and 486 deletions

View File

@@ -0,0 +1,32 @@
# Refactorisation CotisationsBean - Partie 1
**Statut** : En cours
**Date** : 17 novembre 2025
## ✅ Complété
1.**CotisationService** - Complété avec tous les endpoints backend
2.**CotisationDTO client** - Enrichi avec toutes les méthodes utilitaires (getStatutSeverity, getStatutIcon, etc.)
## 🔄 En cours
3.**CotisationsBean** - Refactorisation en cours pour :
- Supprimer classe interne `Cotisation` → Utiliser directement `CotisationDTO`
- Utiliser statistiques backend (`cotisationService.obtenirStatistiques()`)
- Supprimer données mockées (evolutionPaiements, repartitionMethodes, rappels)
- Connecter toutes les actions au backend
## 📝 Prochaines étapes
Le fichier `CotisationsBean.java` fait 699 lignes. La refactorisation complète nécessite :
- Remplacer `List<Cotisation>` par `List<CotisationDTO>`
- Supprimer `convertToCotisation()` et utiliser directement les DTOs
- Remplacer `initializeStatistiques()` pour utiliser le backend
- Remplacer `initializeEvolutionPaiements()` pour calculer depuis les données réelles
- Remplacer `initializeRepartitionMethodes()` pour calculer depuis les données réelles
- Remplacer `initializeRappels()` pour utiliser `cotisationService.obtenirEnRetard()`
- Connecter `enregistrerCotisation()`, `marquerCommePaye()`, etc. au backend
- Supprimer toutes les classes internes inutiles
**Note** : La refactorisation complète sera effectuée dans la prochaine itération pour éviter de créer un fichier trop volumineux d'un coup.