]> git.mxchange.org Git - jjobs-war.git/blob - web/admin/opening_time/admin_opening_time_list.xhtml
Please cherry-pick:
[jjobs-war.git] / web / admin / opening_time / admin_opening_time_list.xhtml
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <ui:composition template="/WEB-INF/templates/admin/admin_base.tpl"
3                                 xmlns="http://www.w3.org/1999/xhtml"
4                                 xmlns:widgets="http://mxchange.org/jsf/core/widgets"
5                                 xmlns:links="http://mxchange.org/jsf/core/links"
6                                 xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
7                                 xmlns:h="http://xmlns.jcp.org/jsf/html"
8                                 xmlns:f="http://xmlns.jcp.org/jsf/core"
9                                 xmlns:p="http://primefaces.org/ui">
10
11         <ui:define name="document_admin_title">
12                 <h:outputText value="#{msg.PAGE_TITLE_ADMIN_LIST_OPENING_TIMES}" />
13         </ui:define>
14
15         <ui:define name="content_header">
16                 <h:outputText value="#{msg.CONTENT_TITLE_ADMIN_LIST_OPENING_TIMES}" />
17         </ui:define>
18
19         <ui:define name="content">
20                 <h:form id="form-list-opening-time">
21                         <p:dataTable
22                                 id="table-list-opening-time"
23                                 var="openingTime"
24                                 value="#{openingTimeController.allOpeningTimes()}"
25                                 tableStyleClass="table table-full"
26                                 paginator="true"
27                                 paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
28                                 filteredValue="#{openingTimeController.filteredOpeningTimes}"
29                                 rows="10"
30                                 reflow="true"
31                                 resizableColumns="true"
32                                 rowsPerPageTemplate="5,10,20,50,100"
33                                 sortMode="multiple"
34                                 summary="#{msg.TABLE_SUMMARY_ADMIN_LIST_OPENING_TIMES}"
35                                 emptyMessage="#{msg.ADMIN_EMPTY_LIST_OPENING_TIMES}"
36                                 widgetVar="openingTimeList"
37                                 >
38
39                                 <f:facet name="header">
40                                         <p:panelGrid columns="2" columnClasses="ui-grid-col-10, ui-grid-col-2" layout="grid" styleClass="ui-noborder ui-transparent-widget">
41                                                 <h:outputText value="#{msg.ADMIN_LIST_OPENING_TIMES_HEADER}" />
42
43                                                 <h:panelGroup>
44                                                         <p:commandButton id="toggler" type="button" value="#{msg.SELECT_SHOWN_COLUMNS}" styleClass="column-selector" />
45                                                         <p:columnToggler datasource="table-list-opening-time" trigger="toggler" />
46                                                 </h:panelGroup>
47                                         </p:panelGrid>
48                                 </f:facet>
49
50                                 <p:column headerText="#{msg.ADMIN_ID_NUMBER}" sortBy="#{openingTime.openingId}" filterable="false">
51                                         <p:link outcome="admin_show_opening_time" title="#{msg.ADMIN_LINK_SHOW_DEPARTMENT_TITLE}" value="#{openingTime.openingId}">
52                                                 <f:param name="openingId" value="#{openingTime.openingId}" />
53                                         </p:link>
54                                 </p:column>
55
56                                 <p:column headerText="#{msg.ADMIN_START_WEEK_DAY}" sortBy="#{openingTime.openingStartDay}" filterBy="#{openingTime.openingStartDay}" filterMatchMode="in">
57                                         <f:facet name="filter">
58                                                 <p:selectCheckboxMenu
59                                                         label="#{msg.LABEL_WEEK_DAYS}"
60                                                         onchange="PF('openingTimeList').filter()"
61                                                         updateLabel="true"
62                                                         title="#{msg.FILTER_BY_MULTIPLE_WEEK_DAYS_TITLE}"
63                                                         >
64                                                         <f:converter converterId="DayOfTheWeekConverter" />
65                                                         <f:selectItem itemValue="#{null}" itemLabel="#{msg.NONE_SELECTED}" />
66                                                         <f:selectItems value="#{dataController.dayOfTheWeek}" var="dayOfWeek" itemValue="#{dayOfWeek}" itemLabel="#{dayOfWeek.toString()}" />
67                                                 </p:selectCheckboxMenu>
68                                         </f:facet>
69
70                                         <h:outputText value="#{openingTime.openingStartDay.toString()}" />
71                                 </p:column>
72
73                                 <p:column headerText="#{msg.ADMIN_END_WEEK_DAY}" sortBy="#{openingTime.openingEndDay}" filterBy="#{openingTime.openingEndDay}" filterMatchMode="in">
74                                         <f:facet name="filter">
75                                                 <p:selectCheckboxMenu
76                                                         label="#{msg.LABEL_WEEK_DAYS}"
77                                                         onchange="PF('openingTimeList').filter()"
78                                                         updateLabel="true"
79                                                         title="#{msg.FILTER_BY_MULTIPLE_WEEK_DAYS_TITLE}"
80                                                         >
81                                                         <f:converter converterId="DayOfTheWeekConverter" />
82                                                         <f:selectItem itemValue="#{null}" itemLabel="#{msg.NONE_SELECTED}" />
83                                                         <f:selectItems value="#{dataController.dayOfTheWeek}" var="dayOfWeek" itemValue="#{dayOfWeek}" itemLabel="#{dayOfWeek.toString()}" />
84                                                 </p:selectCheckboxMenu>
85                                         </f:facet>
86
87                                         <h:outputText value="#{openingTime.openingEndDay.toString()}" />
88                                 </p:column>
89
90                                 <p:column headerText="#{msg.ADMIN_START_TIME}" sortBy="#{openingTime.openingStartTime}" filterBy="#{openingTime.openingStartTime}" filterable="false">
91                                         <h:outputText value="#{openingTime.openingStartTime.time}">
92                                                 <f:convertDateTime type="time" timeStyle="short" />
93                                         </h:outputText>
94                                 </p:column>
95
96                                 <p:column headerText="#{msg.ADMIN_END_TIME}" sortBy="#{openingTime.openingEndTime}" filterBy="#{openingTime.openingEndTime}" filterable="false">
97                                         <h:outputText value="#{openingTime.openingEndTime.time}">
98                                                 <f:convertDateTime type="time" timeStyle="short" />
99                                         </h:outputText>
100                                 </p:column>
101
102                                 <p:column headerText="#{msg.ADMIN_ACTION_LINKS}" sortable="false" filterable="false">
103                                         <links:outputOpeningTimeAdminMiniLinks openingTime="#{openingTime}" />
104                                 </p:column>
105                         </p:dataTable>
106                 </h:form>
107
108                 <h:form>
109                         <p:panelGrid columns="1" styleClass="table table-full" layout="grid">
110                                 <f:facet name="header">
111                                         <h:outputText value="#{msg.ADMIN_ADD_OPENING_TIME_TITLE}" />
112                                 </f:facet>
113
114                                 <h:panelGroup styleClass="para" layout="block">
115                                         <h:outputText value="#{msg.ADMIN_ADD_OPENING_TIME_MINIMUM_DATA}" />
116                                 </h:panelGroup>
117
118                                 <ui:include src="/WEB-INF/templates/admin/opening_time/admin_form_opening_time.tpl" />
119
120                                 <f:facet name="footer">
121                                         <p:panelGrid columns="2" layout="grid">
122                                                 <p:commandButton
123                                                         styleClass="reset"
124                                                         type="reset"
125                                                         value="#{msg.BUTTON_RESET_FORM}"
126                                                         />
127
128                                                 <p:commandButton
129                                                         styleClass="submit"
130                                                         type="submit"
131                                                         value="#{msg.BUTTON_ADMIN_ADD_OPENING_TIME}"
132                                                         action="#{adminOpeningTimeController.addOpeningTime()}"
133                                                         update=":master:form-list-opening-time:table-list-opening-time"
134                                                         />
135                                         </p:panelGrid>
136                                 </f:facet>
137                         </p:panelGrid>
138                 </h:form>
139         </ui:define>
140 </ui:composition>