<?xml version="1.0" encoding="UTF-8"?> <!-- Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license Click nbfs://nbhost/SystemFileSystem/Templates/JSP_Servlet/XHtml.xhtml to edit this template --> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:p="http://primefaces.org/ui" xmlns:h="http://xmlns.jcp.org/jsf/html" xmlns:f="http://xmlns.jcp.org/jsf/core"> <body> <f:view> <header style="display: flex; justify-content: center; font-size: 30px;"><strong>Roles</strong></header> <p:divider/> <main style="display: flex; justify-content: space-between; gap: 10px;"> <h:form id="rolForm"> <p:growl id="messages" showDetail="true" for="mensajeRoles"/> <p:dataTable id="table" value="#{demoBeanRoles.roles}" var="item" style="width: 600px" paginator="true" rows="5" rowSelectMode="add" paginatorPosition="bottom"> <p:column style="text-align: center;"> <f:facet name="header"> <h:outputText value="Id"/> </f:facet> <h:outputText value="#{item.id}"/> </p:column> <p:column style="text-align: center;"> <f:facet name="header"> <h:outputText value="Rol"/> </f:facet> <h:outputText value="#{item.rol}"/> </p:column> <p:column style="text-align: center;"> <f:facet name="header"> <h:outputText value="Estado"/> </f:facet> <h:outputText value="#{item.estado == 2 ? 'Activo':'Inactivo'}"/> </p:column> <p:column style="text-align: center;"> <f:facet name="header"> <h:outputText value="Opciones"/> </f:facet> <p:commandButton action="#{demoBeanRoles.eliminarRol(item)}" icon="pi pi-trash" style="margin-left: 5px" styleClass="ui-button-warning" update="table" ajax="true"/> </p:column> </p:dataTable> </h:form> <h:form style="margin-top: 20px;"> <header style="display: flex; justify-content: center;">Nuevo Rol</header> <p:divider/> <h:panelGrid columns="2" cellpadding="7"> <p:outputLabel value="Rol:" for="rol" /> <p:inputText id="rol" value="#{demoBeanRoles.rol.rol}" title="Rol" required="true" requiredMessage="Este campo no puede estar vacio" validatorMessage="entrada no valida" > <f:validateRegex pattern="^\b[A-ZÁÉÍÓÚÜÑ][a-záéíóúüñ]{1,}\b$" for="apellidoPaterno" /> </p:inputText> <p:outputLabel></p:outputLabel> <p:message id="rols" for="rol"/> </h:panelGrid> <footer style="display: flex; margin-top: 280px; justify-content: flex-end;"> <!-- alinear a derecha --> <p:commandButton action="#{demoBeanRoles.agregarRol()}" update="rolForm:table,rol,rols,rolForm:messages" rendered="#{demoBeanRoles.nuevo}" styleClass="ui-button-success" style="width: 50px;" icon="pi pi-save" ajax="true" /> <p:commandButton oncomplete="PF('rol').close()" immediate="true" style="margin-left: 5px; width: 50px; " icon="pi pi-times" styleClass="ui-button-danger" ajax="false"/> </footer> </h:form> </main> </f:view> </body> </html>