Files
unionflow-server-api/REFACTORING_COTISATIONSBEAN_PART1.md
dahoud c877065500 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
2025-11-29 19:10:01 +00:00

1.5 KiB

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

  1. 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.