Commit 59302d14 by Juho Juopperi

nicer ui for changing card state in cart

1 parent 02b0d83c
...@@ -27,27 +27,16 @@ ...@@ -27,27 +27,16 @@
<h2>Card</h2> <h2>Card</h2>
<h:form> <h:form>
<p:panelGrid columns="2"> <p:panelGrid columns="2">
<h:outputText value="#{i18n['card.name']}" /> <h:outputText value="#{i18n['printedCard.template']}" />
<h:outputText value="#{userView.printedCard.template.name}" /> <h:outputText value="#{userView.printedCard.template.name}" />
<h:outputText value="#{i18n['printedCard.cardState']}"/>: <h:outputText value="#{i18n['printedCard.cardState']}"/>
<h:outputText value="#{userView.printedCard.cardState}"/> <p:selectOneButton value="#{userView.printedCard.cardState}"
valueChangeListener="#{userView.cardStateChangeListener}">
<p:commandButton id="setPendingButton" value="#{i18n['printedCard.setState.pending']}"
actionListener="#{userCartView.setPendingListener}"/>
<p:commandButton id="setRejectedButton" value="#{i18n['printedCard.setState.rejected']}"/>
<p:commandButton id="setValidatedButton" value="#{i18n['printedCard.setState.validated']}"/>
<p:commandButton id="setDeliveredButton" value="#{i18n['printedCard.setState.delivered']}"/>
<!--
<h:selectOneMenu value="#{userView.printedCard.cardState}">
<f:selectItems value="#{userView.printedCardStates}" /> <f:selectItems value="#{userView.printedCardStates}" />
</h:selectOneMenu> <f:ajax/>
<h:commandButton action="#{userView.setCardState()}" value="#{i18n['printedCard.setState']}" /> </p:selectOneButton>
-->
</p:panelGrid> </p:panelGrid>
</h:form> </h:form>
</ui:fragment> </ui:fragment>
......
...@@ -29,6 +29,8 @@ import javax.enterprise.context.ConversationScoped; ...@@ -29,6 +29,8 @@ import javax.enterprise.context.ConversationScoped;
import javax.enterprise.inject.Produces; import javax.enterprise.inject.Produces;
import javax.faces.application.FacesMessage; import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext; import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
import javax.faces.event.ValueChangeEvent;
import javax.inject.Inject; import javax.inject.Inject;
import javax.inject.Named; import javax.inject.Named;
import javax.json.JsonObject; import javax.json.JsonObject;
...@@ -657,4 +659,8 @@ public class UserView extends GenericCDIView { ...@@ -657,4 +659,8 @@ public class UserView extends GenericCDIView {
this.emailCheck = emailCheck; this.emailCheck = emailCheck;
} }
public void cardStateChangeListener(ValueChangeEvent valueChange) {
logger.debug("PrintedCard state changed from {} to {}", valueChange.getOldValue(), valueChange.getNewValue());
cardBean.saveCard(printedCard);
}
} }
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!