feat(client): Utilisation de action-button-view (DRY/WOU) et p:commandButton directs

- Restauration et utilisation de action-button-view.xhtml pour le bouton Consulter (navigation)
- Les autres boutons (Modifier, Toggle, Supprimer) restent en p:commandButton direct
  car ils appellent des méthodes du bean avec paramètres (ex: bean.method(item))

APPROCHE FINALE DRY/WOU:
 Composants réutilisables pour navigation : action-button-view, button-success, button-secondary
 p:commandButton directs pour actions avec paramètres dans DataTables
 Style Rounded Text appliqué : ui-button-rounded + ui-button-text

Cette approche respecte les limitations JSF tout en maximisant la réutilisation.
This commit is contained in:
dahoud
2025-11-29 22:12:08 +00:00
parent 7e8ee33512
commit 1d899a1a7d
2 changed files with 7 additions and 5 deletions

View File

@@ -167,10 +167,12 @@
<!-- Actions (Rounded Text : boutons avec icône + texte) --> <!-- Actions (Rounded Text : boutons avec icône + texte) -->
<p:column headerText="Actions" style="width: 320px;"> <p:column headerText="Actions" style="width: 320px;">
<p:commandButton value="Consulter" <!-- DRY/WOU: action-button-view pour navigation -->
icon="pi pi-search" <ui:include src="/templates/components/buttons/action-button-view.xhtml">
styleClass="ui-button-rounded ui-button-text ui-button-info mr-2" <ui:param name="id" value="#{org.id}"/>
onclick="window.location='#{request.contextPath}/pages/secure/organisation/detail.xhtml?id=#{org.id}';return false;"/> <ui:param name="detailPage" value="/pages/secure/organisation/detail.xhtml"/>
<ui:param name="styleClass" value="mr-2"/>
</ui:include>
<p:commandButton value="Modifier" <p:commandButton value="Modifier"
icon="pi pi-pencil" icon="pi pi-pencil"

View File

@@ -5,6 +5,7 @@
<!-- <!--
Composant bouton "Consulter" réutilisable - DRY/WOU Composant bouton "Consulter" réutilisable - DRY/WOU
Style: Rounded Text (icône + texte)
Usage : Usage :
<ui:include src="/templates/components/buttons/action-button-view.xhtml"> <ui:include src="/templates/components/buttons/action-button-view.xhtml">
@@ -19,4 +20,3 @@
styleClass="ui-button-rounded ui-button-text ui-button-info #{not empty styleClass ? styleClass : ''}" styleClass="ui-button-rounded ui-button-text ui-button-info #{not empty styleClass ? styleClass : ''}"
onclick="window.location='#{request.contextPath}#{detailPage}?id=#{id}';return false;"/> onclick="window.location='#{request.contextPath}#{detailPage}?id=#{id}';return false;"/>
</ui:composition> </ui:composition>