Commit Graph

16 Commits

Author SHA1 Message Date
dahoud
fa6b9d3243 feat(client): Recréation des composants action-button-* avec ui:decorate + ui:define
- Recréation de action-button-edit.xhtml avec ui:define pour l'action
- Recréation de action-button-toggle.xhtml avec ui:define pour l'action
- Recréation de action-button-delete.xhtml avec ui:define pour l'action
- Recréation de action-button-view.xhtml (navigation simple)

Ces composants utilisent maintenant ui:decorate + ui:define au lieu de ui:param
pour passer les expressions de méthode actionListener.

Usage exemple:
ui:decorate template action-button-edit.xhtml
  ui:param name update value formEdit
  ui:param name dialogWidget value dlgEdit
  ui:define name action
    bean.editMethod(item)
  ui:define
ui:decorate
2025-11-29 21:04:29 +00:00
dahoud
5e34215390 refactor(client): Suppression des composants action-button-* non utilisés
- Suppression de action-button-edit.xhtml
- Suppression de action-button-toggle.xhtml
- Suppression de action-button-delete.xhtml
- Suppression de action-button-view.xhtml

Ces composants tentaient de passer actionListener via ui:param ce qui ne fonctionne pas en JSF.
Les pages utilisent maintenant directement p:commandButton pour les actions avec méthodes backend.

Composants conservés pour DRY/WOU :
- button-success.xhtml, button-secondary.xhtml : pour navigation (outcome)
- button-form-submit.xhtml : pour actions backend (via ui:define)
- Tous les composants cards, forms, layout, tables, dialogs
2025-11-29 20:53:49 +00:00
dahoud
4a27f6f039 fix(client): Ajout de la propriété dérivée initiales dans MembreDTO
- Ajout de la méthode getInitiales() qui retourne les initiales du membre
- Calcule les initiales à partir du prénom et du nom (première lettre de chaque)
- Retourne les initiales en majuscules
- Résout l'erreur PropertyNotFoundException pour la propriété initiales
2025-11-29 20:50:20 +00:00
dahoud
4075357e47 fix(client): Ajout de la propriété photoUrl dans MembreDTO côté client
- Ajout du champ photoUrl avec @Size(max=255) pour aligner avec le DTO serveur
- Ajout des getters et setters correspondants
- Résout l'erreur PropertyNotFoundException lors de l'affichage des membres
2025-11-29 20:14:26 +00:00
dahoud
abf02f6900 fix(client): Correction globale de tous les chemins de composants dans l'application
- Mise à jour automatique de 60+ fichiers avec les nouveaux chemins
- Correction des références vers :
  * /templates/components/buttons/ (button-*, action-button-*)
  * /templates/components/forms/ (form-field-*, form-section, form-field-wrapper, detail-field)
  * /templates/components/cards/ (card-*, filter-bar)
  * /templates/components/columns/ (column-*)
  * /templates/components/dialogs/ (confirm-dialog, form-dialog)
  * /templates/components/tables/ (data-table)

- Fichiers mis à jour : pages (adhesion, admin, aide, cotisation, evenement, membre, organisation, personnel, rapport)
- Fichiers mis à jour : composants (auto-références dans la documentation)
- Toutes les pages de l'application utilisent maintenant les bons chemins
2025-11-29 19:21:50 +00:00
dahoud
2585b38af3 feat(client): Création du composant button-form-submit.xhtml pour les actions backend (DRY/WOU)
- Nouveau composant button-form-submit.xhtml pour les boutons de soumission de formulaire
- Utilise ui:decorate avec ui:define pour passer l'expression de méthode action
- Supporte tous les attributs PrimeFaces : update, process, oncomplete, validateClient
- Paramètre severity pour les différents styles (success, secondary, warning, danger)
- Application dans nouvelle.xhtml et liste.xhtml (dialogue de modification)
- Respecte les conventions PrimeFaces et évite les erreurs EL

Cette approche permet de réutiliser le composant tout en passant correctement
les expressions de méthode via ui:define au lieu de ui:param.
2025-11-29 19:19:10 +00:00
dahoud
e6c4d5e9ef docs(client): Ajout de commentaires explicatifs pour l'utilisation des composants
- Ajout de commentaires dans nouvelle.xhtml pour expliquer pourquoi certains boutons
  sont en p:commandButton direct (action avec méthode backend)
- Les boutons de navigation utilisent les composants réutilisables (DRY/WOU)
- Les boutons d'action backend restent en p:commandButton car l'attribut action
  ne peut pas être passé via ui:param en JSF
2025-11-29 19:16:22 +00:00
dahoud
e2278b4094 fix(client): Correction des chemins des composants dans nouvelle.xhtml et detail.xhtml
- Mise à jour des références vers /templates/components/buttons/button-secondary.xhtml
- Maintien de l'approche DRY/WOU avec les composants réutilisables
- Note: Le bouton Créer reste en p:commandButton direct car il utilise action avec méthode backend
2025-11-29 19:13:49 +00:00
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
dahoud
5b831086f1 Refactroring 2025-11-29 04:18:14 +00:00
dahoud
8007910494 Refactroring 2025-11-29 02:55:52 +00:00
dahoud
087cd3694b Refactoring - Version OK 2025-11-17 17:53:04 +00:00
dahoud
3f00a26308 Refactoring - Version OK 2025-11-17 16:00:58 +00:00
dahoud
edaa5b17ea Refactoring - Version OK 2025-11-17 15:27:42 +00:00
dahoud
291847924c Clean project: remove test files, debug logs, and add documentation 2025-10-05 13:41:33 +00:00
DahoudG
b2a23bdf89 first commit 2025-08-20 21:00:35 +00:00