Mejora en interfaz. Quitado panel externo en preguntas.

This commit is contained in:
Marcos Garcia Nuñez
2020-01-04 11:26:51 +01:00
parent 49eeccfc25
commit 9fa31c56b7

View File

@@ -8,82 +8,79 @@
<ui:define name="content"> <ui:define name="content">
<h:form id="frmQuestions"> <h:form id="frmQuestions">
<p:growl id="mesgs" showDetail="true" closable="true" autoupdate="true" /> <p:growl id="mesgs" showDetail="true" closable="true" autoupdate="true" />
<div class="ui-g ui-fluid">
<p:panel id="panelQuestions" header="Preguntas"> <div class="ui-g-4">
<div class="ui-g ui-fluid"> <p:panel id="panelQuestionList" header="">
<div class="ui-g-4"> <f:facet name="header">
<p:panel id="panelQuestionList" header=""> <h:outputText rendered="#{Questions.patient}" value="Lista de preguntas realizadas" />
<f:facet name="header"> <h:outputText rendered="#{Questions.familyDoctor}" value="Lista de preguntas pendientes" />
<h:outputText rendered="#{Questions.patient}" value="Lista de preguntas realizadas" /> </f:facet>
<h:outputText rendered="#{Questions.familyDoctor}" value="Lista de preguntas pendientes" /> <f:facet name="actions">
</f:facet> <h:commandLink action="#{Questions.init}" immediate="true" update="frmQuestions" styleClass="ui-panel-titlebar-icon ui-corner-all ui-state-default">
<f:facet name="actions"> <h:outputText styleClass="ui-icon pi pi-refresh" />
<h:commandLink action="#{Questions.init}" immediate="true" update="frmQuestions" styleClass="ui-panel-titlebar-icon ui-corner-all ui-state-default"> </h:commandLink>
<h:outputText styleClass="ui-icon pi pi-refresh" /> <h:commandLink rendered="#{Questions.patient}" action="#{Questions.create}" update="questionDetail" styleClass="ui-panel-titlebar-icon ui-corner-all ui-state-default">
</h:commandLink> <h:outputText styleClass="ui-icon pi pi-plus" />
<h:commandLink rendered="#{Questions.patient}" action="#{Questions.create}" update="questionDetail" styleClass="ui-panel-titlebar-icon ui-corner-all ui-state-default"> </h:commandLink>
<h:outputText styleClass="ui-icon pi pi-plus" /> </f:facet>
</h:commandLink> <p:orderList value="#{Questions.pendingQuestions}" var="pq" controlsLocation="none" itemValue="#{pq}" responsive="true">
</f:facet> <o:converter converterId="omnifaces.ListConverter" list="#{Questions.pendingQuestions}" />
<p:orderList value="#{Questions.pendingQuestions}" var="pq" controlsLocation="none" itemValue="#{pq}" responsive="true"> <p:ajax event="select" listener="#{Questions.onSelect}" update="questionDetail" />
<o:converter converterId="omnifaces.ListConverter" list="#{Questions.pendingQuestions}" /> <p:ajax event="unselect" listener="#{Questions.onUnSelect}" update="questionDetail" />
<p:ajax event="select" listener="#{Questions.onSelect}" update="questionDetail" /> <p:column headerText="" style="width: 30px;">
<p:ajax event="unselect" listener="#{Questions.onUnSelect}" update="questionDetail" /> <h:graphicImage name="images/#{pq.status}.png" alt="#{pq.status}" styleClass="ui-theme" />
<p:column headerText="" style="width: 30px;"> </p:column>
<h:graphicImage name="images/#{pq.status}.png" alt="#{pq.status}" styleClass="ui-theme" /> <p:column headerText="Título" width="auto">
</p:column> <h:outputText value="#{pq.title}" />
<p:column headerText="Título" width="auto"> </p:column>
<h:outputText value="#{pq.title}" /> </p:orderList>
</p:column> </p:panel>
</p:orderList>
</p:panel>
</div>
<div class="ui-g-8">
<p:outputPanel id="questionDetail">
<p:panel id="panelAddQuestion" rendered="#{Questions.addNewMode}" header="Añadir nueva pregunta">
<div class="ui-g ui-fluid">
<div class="ui-g-12">
<h3>Título:</h3>
<p:inputText value="#{Questions.selected.title}" required="true" requiredMessage="Es necesario especificar el título de la pregunta" />
</div>
<div class="ui-g-12">
<h3>Pregunta:</h3>
<p:textEditor value="#{Questions.selected.message}" required="true" requiredMessage="Es necesario especificar el texto de la pregunta" />
</div>
<div class="ui-g-4" />
<div class="ui-g-4">
<p:commandButton value="Preguntar" action="#{Questions.addNewQuestion}" update="frmQuestions" icon="pi pi-save" />
</div>
<div class="ui-g-4" />
</div>
</p:panel>
<p:panel id="panelDetail" rendered="#{Questions.showPanelDetail}" header="Pregunta de #{Questions.selected.patient.displayName}">
<!-- Responder pregunta -->
<div class="ui-g ui-fluid">
<div class="ui-g-12">
<h3>Título:</h3>
<p:inputText value="#{Questions.selected.title}" readonly="true" />
</div>
<div class="ui-g-12">
<h3>Pregunta:</h3>
<p:textEditor value="#{Questions.selected.message}" toolbarVisible="false" readonly="true" />
</div>
<div class="ui-g-12">
<h3>Respuesta:</h3>
<p:textEditor value="#{Questions.selected.response}" toolbarVisible="#{Questions.respuestaEditable}" readonly="#{not Questions.respuestaEditable}" required="true"
requiredMessage="Es necesario especificar una respuesta." />
</div>
<div class="ui-g-4" />
<div class="ui-g-4">
<p:commandButton value="Responder" rendered="#{Questions.respuestaEditable}" action="#{Questions.save}" update="frmQuestions" icon="pi pi-save" />
</div>
<div class="ui-g-4" />
</div>
</p:panel>
</p:outputPanel>
</div>
</div> </div>
</p:panel> <div class="ui-g-8">
<p:outputPanel id="questionDetail">
<p:panel id="panelAddQuestion" rendered="#{Questions.addNewMode}" header="Añadir nueva pregunta">
<div class="ui-g ui-fluid">
<div class="ui-g-12">
<h3>Título:</h3>
<p:inputText value="#{Questions.selected.title}" required="true" requiredMessage="Es necesario especificar el título de la pregunta" />
</div>
<div class="ui-g-12">
<h3>Pregunta:</h3>
<p:textEditor value="#{Questions.selected.message}" required="true" requiredMessage="Es necesario especificar el texto de la pregunta" />
</div>
<div class="ui-g-4" />
<div class="ui-g-4">
<p:commandButton value="Preguntar" action="#{Questions.addNewQuestion}" update="frmQuestions" icon="pi pi-save" />
</div>
<div class="ui-g-4" />
</div>
</p:panel>
<p:panel id="panelDetail" rendered="#{Questions.showPanelDetail}" header="Pregunta de #{Questions.selected.patient.displayName}">
<!-- Responder pregunta -->
<div class="ui-g ui-fluid">
<div class="ui-g-12">
<h3>Título:</h3>
<p:inputText value="#{Questions.selected.title}" readonly="true" />
</div>
<div class="ui-g-12">
<h3>Pregunta:</h3>
<p:textEditor value="#{Questions.selected.message}" toolbarVisible="false" readonly="true" />
</div>
<div class="ui-g-12">
<h3>Respuesta:</h3>
<p:textEditor value="#{Questions.selected.response}" toolbarVisible="#{Questions.respuestaEditable}" readonly="#{not Questions.respuestaEditable}" required="true"
requiredMessage="Es necesario especificar una respuesta." />
</div>
<div class="ui-g-4" />
<div class="ui-g-4">
<p:commandButton value="Responder" rendered="#{Questions.respuestaEditable}" action="#{Questions.save}" update="frmQuestions" icon="pi pi-save" />
</div>
<div class="ui-g-4" />
</div>
</p:panel>
</p:outputPanel>
</div>
</div>
</h:form> </h:form>
</ui:define> </ui:define>
</ui:composition> </ui:composition>