- 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
33 lines
1.5 KiB
Markdown
33 lines
1.5 KiB
Markdown
# 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.
|
|
|