- 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
1.5 KiB
1.5 KiB
Refactorisation CotisationsBean - Partie 1
Statut : En cours
Date : 17 novembre 2025
✅ Complété
- ✅ CotisationService - Complété avec tous les endpoints backend
- ✅ CotisationDTO client - Enrichi avec toutes les méthodes utilitaires (getStatutSeverity, getStatutIcon, etc.)
🔄 En cours
- ⏳ CotisationsBean - Refactorisation en cours pour :
- Supprimer classe interne
Cotisation→ Utiliser directementCotisationDTO - Utiliser statistiques backend (
cotisationService.obtenirStatistiques()) - Supprimer données mockées (evolutionPaiements, repartitionMethodes, rappels)
- Connecter toutes les actions au backend
- Supprimer classe interne
📝 Prochaines étapes
Le fichier CotisationsBean.java fait 699 lignes. La refactorisation complète nécessite :
- Remplacer
List<Cotisation>parList<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 utilisercotisationService.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.