]> git.mxchange.org Git - pizzaservice-war.git/blob - web/index.xhtml
Cleanup
[pizzaservice-war.git] / web / index.xhtml
1 <?xml version='1.0' encoding='UTF-8' ?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml"
4           xmlns:ui="http://java.sun.com/jsf/facelets"
5           xmlns:h="http://xmlns.jcp.org/jsf/html"
6           xmlns:c="http://xmlns.jcp.org/jsp/jstl/core"
7           xmlns:f="http://xmlns.jcp.org/jsf/core"
8           >
9
10         <f:metadata>
11                 <f:viewAction action="#{controller.init()}" />
12         </f:metadata>
13
14         <c:set var="basePath" value="#{request.contextPath}" />
15
16         <!--
17         TODO: Not used:
18         xmlns:basket="http://mxchange.org/jshop/tags/basket"
19         //-->
20
21         <ui:composition template="/WEB-INF/templates/base.tpl">
22                 <ui:define name="title">Willkommen!</ui:define>
23
24                 <ui:define name="menu">
25                         <ui:include id="menu" class="guest_menu" src="/WEB-INF/templates/guest/guest_menu.tpl" />
26                 </ui:define>
27
28                 <ui:define name="content_header">
29                         Eingangsseite (dummy)
30                 </ui:define>
31
32                 <ui:define name="content">
33                         <!--
34                         TODO Not used!
35                         <basket:mini_basket basket="#{basket}" />
36
37                         <h:panelGrid class="table" columnClasses="table_data_column" headerClass="table_header_column">
38                                 <f:facet name="header">
39                                         Bestellen? Bestellmenge: Produkt: Einzelpreis:
40                                 </f:facet>
41                         </h:panelGrid>
42                         //-->
43
44                         <table class="table">
45                                 <thead>
46                                         <tr>
47                                                 <th colspan="4" class="table_header">
48                                                         Folgendes kann bestellt werden:
49                                                 </th>
50                                         </tr>
51                                 </thead>
52
53                                 <tbody>
54                                         <tr>
55                                                 <th class="table_header_column">
56                                                         Bestellen?
57                                                 </th>
58                                                 <th class="table_header_column">
59                                                         Anzahl:
60                                                 </th>
61                                                 <th class="table_header_column">
62                                                         Produkt:
63                                                 </th>
64                                                 <th class="table_header_column">
65                                                         Einzelpreis:
66                                                 </th>
67                                         </tr>
68                                 </tbody>
69                         </table>
70
71                         <ui:repeat var="product" value="#{controller.availableProducts}">
72                                 <c:set var="isAdded" value="#{controller.basket.isAdded(product)}" />
73
74                                 <ui:fragment rendered="#{isAdded == true}">
75                                         <table class="table">
76                                                 <tbody>
77                                                         <tr>
78                                                                 <td class="table_data_column">
79                                                                         <a href="#{basePath}/basket.jsp" title="Zum Warenkorb">Warenkorb</a>
80                                                                 </td>
81
82                                                                 <td class="table_data_column">
83                                                                         #{controller.basket.item.amount}
84                                                                 </td>
85
86                                                                 <td class="table_data_column">
87                                                                         #{product.title}
88                                                                 </td>
89
90                                                                 <td class="table_data_column" align="right">
91                                                                         <h:outputText class="price" value="#{product.price}">
92                                                                                 <f:convertNumber type="currency" minFractionDigits="2" maxFractionDigits="2" />
93                                                                         </h:outputText>
94                                                                 </td>
95                                                         </tr>
96                                                 </tbody>
97                                         </table>
98                                 </ui:fragment>
99                                 <ui:fragment rendered="#{isAdded == false}">
100                                         <h:form acceptcharset="utf-8" id="add_item">
101                                                 <table class="table">
102                                                         <tbody>
103                                                                 <tr>
104                                                                         <td class="table_data_column">
105                                                                                 <h:commandButton class="submit" id="add" value="Hinzufügen" action="#{controller.basket.addToBasket(product)}" />
106                                                                                 <h:inputHidden id="itemId" value="#{product.itemId}" />
107                                                                                 <h:inputHidden id="itemType" value="Product" />
108                                                                         </td>
109
110                                                                         <td class="table_data_column">
111                                                                                 <h:inputText class="input" id="amount" size="3" maxlength="20" />
112                                                                         </td>
113
114                                                                         <td class="table_data_column">
115                                                                                 #{product.title}
116                                                                         </td>
117
118                                                                         <td class="table_data_column" align="right">
119                                                                                 <h:outputText class="price" value="#{product.price}">
120                                                                                         <f:convertNumber type="currency" minFractionDigits="2" maxFractionDigits="2" />
121                                                                                 </h:outputText>
122                                                                         </td>
123                                                                 </tr>
124                                                         </tbody>
125                                                 </table>
126                                         </h:form>
127                                 </ui:fragment>
128                         </ui:repeat>
129                 </ui:define>
130
131                 <ui:define name="footer">
132                         <ui:include id="footer" class="guest_footer" src="/WEB-INF/templates/guest/guest_footer.tpl" />
133                 </ui:define>
134         </ui:composition>
135 </html>