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
This commit is contained in:
dahoud
2025-11-29 20:53:49 +00:00
parent 4a27f6f039
commit 5e34215390
4 changed files with 0 additions and 95 deletions

View File

@@ -1,26 +0,0 @@
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
xmlns:p="http://primefaces.org/ui">
<!--
Composant bouton "Supprimer" avec confirmation réutilisable - DRY/WOU
Usage :
<ui:include src="/templates/components/buttons/action-button-delete.xhtml">
<ui:param name="actionListener" value="#{bean.deleteItem(item)}"/>
<ui:param name="update" value=":formList:dtItems :formList:messages"/>
<ui:param name="confirmMessage" value="Êtes-vous sûr de vouloir supprimer cet élément ?"/>
</ui:include>
-->
<p:commandButton icon="pi pi-trash"
title="Supprimer"
actionListener="#{actionListener}"
update="#{update}"
styleClass="ui-button-rounded ui-button-danger #{styleClass}">
<p:confirm header="Confirmation"
message="#{empty confirmMessage ? 'Êtes-vous sûr de vouloir supprimer cet élément ?' : confirmMessage}"
icon="pi pi-exclamation-triangle"/>
</p:commandButton>
</ui:composition>

View File

@@ -1,22 +0,0 @@
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
xmlns:p="http://primefaces.org/ui">
<!--
Composant bouton "Modifier" réutilisable - DRY/WOU
Usage :
<ui:include src="/templates/components/buttons/action-button-edit.xhtml">
<ui:param name="actionListener" value="#{bean.setItemSelected(item)}"/>
<ui:param name="update" value=":formEdit"/>
<ui:param name="dialogWidget" value="dlgEdit"/>
</ui:include>
-->
<p:commandButton icon="pi pi-pencil"
title="Modifier"
actionListener="#{actionListener}"
oncomplete="PF('#{dialogWidget}').show();"
update="#{update}"
styleClass="ui-button-rounded ui-button-warning #{styleClass}"/>
</ui:composition>

View File

@@ -1,27 +0,0 @@
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
xmlns:p="http://primefaces.org/ui">
<!--
Composant bouton "Activer/Désactiver" avec confirmation réutilisable - DRY/WOU
Usage :
<ui:include src="/templates/components/buttons/action-button-toggle.xhtml">
<ui:param name="actionListener" value="#{bean.toggleItem(item)}"/>
<ui:param name="update" value=":formList:dtItems :formList:messages"/>
<ui:param name="isActive" value="#{item.statut == 'ACTIVE'}"/>
<ui:param name="confirmMessage" value="Êtes-vous sûr de vouloir changer le statut ?"/>
</ui:include>
-->
<p:commandButton icon="#{isActive ? 'pi pi-ban' : 'pi pi-check'}"
title="#{isActive ? 'Désactiver' : 'Activer'}"
actionListener="#{actionListener}"
update="#{update}"
styleClass="ui-button-rounded #{isActive ? 'ui-button-secondary' : 'ui-button-success'} #{styleClass}">
<p:confirm header="Confirmation"
message="#{empty confirmMessage ? 'Êtes-vous sûr de vouloir changer le statut ?' : confirmMessage}"
icon="pi pi-exclamation-triangle"/>
</p:commandButton>
</ui:composition>

View File

@@ -1,20 +0,0 @@
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
xmlns:p="http://primefaces.org/ui">
<!--
Composant bouton "Consulter" réutilisable - DRY/WOU
Usage :
<ui:include src="/templates/components/buttons/action-button-view.xhtml">
<ui:param name="id" value="#{item.id}"/>
<ui:param name="detailPage" value="/pages/secure/organisation/detail.xhtml"/>
</ui:include>
-->
<p:commandButton icon="pi pi-search"
title="Consulter"
styleClass="ui-button-rounded ui-button-info #{styleClass}"
onclick="window.location='#{request.contextPath}#{detailPage}?id=#{id}';return false;"/>
</ui:composition>