Menú principal dinámico en función de login/logout y refresco de la

página principal al realizar login o logout. Activación de awesome fonts
de primefaces, para disponer de ás iconos.
This commit is contained in:
mgarcianun
2019-12-04 17:29:41 +01:00
parent be46189d97
commit 55e69697ed
4 changed files with 45 additions and 66 deletions

View File

@@ -34,70 +34,40 @@
</div>
<hr />
<div id="menuDiv">
<p:growl id="messages" sticky="true" showDetail="true" life="3000" />
<h:form id="frmLogin">
<i id="loginSpin" class="pi pi-spin pi-spinner hide" style="font-size: 3em"></i>
<p:dialog header="Acceder al sistema" widgetVar="dlgLogin" resizable="false">
<h:panelGrid columns="2" cellpadding="5">
<h:outputLabel for="username" value="Username:" />
<p:inputText id="username" value="#{loginView.username}" />
<h:outputLabel for="password" value="Password:" />
<p:password id="password" value="#{loginView.password}" />
<f:facet name="footer">
<p:commandButton value="Login" update="messages, frmMenu" icon="pi pi-user" action="#{loginView.login}" onstart="showSpinner()"
oncomplete="handleLoginRequest(xhr, status, args)">
<p:ajax event="keyup" update="out" listener="#{listenerView.handleKeyEvent}" />
</p:commandButton>
<p:commandButton value="Cancel" icon="pi pi-ban" onclick="PF('dlgLogin').hide();" />
</f:facet>
</h:panelGrid>
</p:dialog>
</h:form>
<h:form id="frmMenu">
<p:growl id="messages" sticky="true" showDetail="true" life="3000" />
<p:menubar model="#{menuView.model}">
<p:menuitem label="Home" icon="pi pi-home" outcome="home" />
<p:submenu label="Administración del sistema" icon="pi pi-briefcase">
<p:menuitem value="Gestionar especialidades" icon="pi pi-briefcase" action="#{menuView.goManageSpecialties}" />
<p:menuitem value="Gestionar CAPs" action="#{menuView.goManageSpecialties}" />
<p:separator />
<p:menuitem value="Consultar medicos de familia por CAP" icon="pi pi-search" action="#{menuView.goManageSpecialties}" />
<p:separator />
<p:menuitem value="Nuevo administrador" icon="pi pi-user" action="#{menuView.goManageSpecialties}" />
</p:submenu>
<p:submenu label="Visitas" icon="pi pi-calendar">
<p:menuitem value="Programar visita" icon="pi pi-briefcase" action="#{menuView.goVisit}" />
<p:menuitem value="Ver visitas programadas" icon="pi pi-briefcase" action="#{menuView.goVisit}" />
</p:submenu>
<p:submenu label="Pruebas médicas" icon="pi pi-clone">
<p:menuitem value="Gestionar pruebas médicas" icon="pi pi-briefcase" action="#{menuView.goMedicalTests}" />
<p:menuitem value="Consultar médicos especialistas por especialidad" action="#{menuView.goMedicalTests}" />
<p:separator />
<p:menuitem value="Listar medicos especialistas por especialidad" icon="pi pi-search" action="#{menuView.goMedicalTests}" />
</p:submenu>
<p:submenu label="Preguntas" icon="pi pi-clone">
<p:menuitem value="Añadir pregunta" action="#{menuView.goMedicalTests}" />
<p:menuitem value="Responder prguntas pendientes" icon="pi pi-search" action="#{menuView.goMedicalTests}" />
</p:submenu>
<p:submenu label="Perfil" icon="pi pi-id-card">
<p:menuitem value="Nuevo paciente" icon="pi pi-briefcase" outcome="AddPatient" />
<p:menuitem value="Nuevo médico de familia" outcome="AddFamilyDoctor" />
<p:menuitem value="Nuevo médico especialista" outcome="AddSpecialistDoctor" />
<p:separator />
<p:menuitem value="Actualizar mi perfil" icon="pi pi-search" action="#{menuView.goUpdateProfile}" />
<p:separator />
<p:menuitem value="Cambiar médico de familia" icon="pi pi-search" outcome="ChangeFamilyDoctor" />
<p:separator />
<p:menuitem value="Cambiar de CAP" icon="pi pi-search" outcome="changecap" />
</p:submenu>
<f:facet name="options">
<ui:fragment rendered="#{home.logedIn}">
<h:outputText value="hola, #{home.userName} " />
<p:commandButton value="Logout" update="messages" icon="pi pi-user" action="#{loginView.logout}" />
<p:commandButton value="Logout" icon="pi pi-sign-out" action="#{loginView.logout}" />
</ui:fragment>
<ui:fragment rendered="#{not home.logedIn}">
<h:outputText value="hola, invitado " />
<p:commandButton value="login" icon="pi pi-user" onclick="PF('dlgLogin').show();" title="login" />
<p:button value="Registrarse" icon="pi pi-user" outcome="RegisterUser" />
<p:dialog header="Acceder al sistema" widgetVar="dlgLogin" resizable="false">
<h:panelGrid columns="2" cellpadding="5">
<h:outputLabel for="username" value="Username:" />
<p:inputText id="username" value="#{loginView.username}" />
<h:outputLabel for="password" value="Password:" />
<p:password id="password" value="#{loginView.password}" />
<f:facet name="footer">
<p:commandButton value="Login" update="messages" icon="pi pi-user" action="#{loginView.login}" onstart="showSpinner()" oncomplete="handleLoginRequest(xhr, status, args)" />
<i id="loginSpin" class="pi pi-spin pi-spinner hide" style="font-size: 3em"></i>
</f:facet>
</h:panelGrid>
</p:dialog>
<p:commandButton value="login" icon="pi pi-sign-in" onclick="PF('dlgLogin').show();" title="login" />
<p:button value="Registrarse" icon="pi pi-user-plus" outcome="RegisterUser" />
</ui:fragment>
</f:facet>
</p:menubar>