]> git.mxchange.org Git - jjobs-war.git/blob - web/admin/headquarter/admin_headquarter_list.xhtml
Please cherry-pick:
[jjobs-war.git] / web / admin / headquarter / admin_headquarter_list.xhtml
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <ui:composition
3         template="/WEB-INF/templates/admin/admin_base.tpl"
4         xmlns="http://www.w3.org/1999/xhtml"
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
12         <ui:define name="document_admin_title">
13                 <h:outputText value="#{msg.PAGE_TITLE_ADMIN_LIST_HEADQUARTER}" />
14         </ui:define>
15
16         <ui:define name="content_header">
17                 <h:outputText value="#{msg.CONTENT_TITLE_ADMIN_LIST_HEADQUARTER}" />
18         </ui:define>
19
20         <ui:define name="content">
21                 <h:form id="form-list-Headquarter">
22                         <p:dataTable
23                                 id="headquarterList"
24                                 var="headquarter"
25                                 value="#{headquarterController.allHeadquarter()}"
26                                 paginator="true"
27                                 paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
28                                 filteredValue="#{headquarterController.filteredHeadquarter}"
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_HEADQUARTER}"
35                                 emptyMessage="#{msg.ADMIN_EMPTY_LIST_HEADQUARTER}"
36                                 widgetVar="headquarterList"
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_HEADQUARTER_HEADER}" />
42
43                                                 <h:panelGroup>
44                                                         <p:commandButton
45                                                                 id="toggler"
46                                                                 type="button"
47                                                                 value="#{msg.SELECT_SHOWN_COLUMNS}"
48                                                                 styleClass="column-selector"
49                                                                 />
50
51                                                         <p:columnToggler datasource="headquarterList" trigger="toggler" />
52                                                 </h:panelGroup>
53                                         </p:panelGrid>
54                                 </f:facet>
55
56                                 <p:column headerText="#{msg.ID_NUMBER_HEADER}" sortBy="#{headquarter.headquarterId}" filterable="false">
57                                         <p:link outcome="admin_show_headquarter" title="#{msg.ADMIN_LINK_SHOW_HEADQUARTER_TITLE}" value="#{headquarter.headquarterId}">
58                                                 <f:param name="headquarterId" value="#{headquarter.headquarterId}" />
59                                         </p:link>
60                                 </p:column>
61
62                                 <p:column headerText="#{msg.ADMIN_ASSIGNED_USER_HEADER}" sortBy="#{headquarter.headquarterUserOwner}" filterBy="#{headquarter.headquarterUserOwner}" filterMatchMode="in">
63                                         <f:facet name="filter">
64                                                 <p:selectCheckboxMenu
65                                                         filter="true"
66                                                         filterMatchMode="contains"
67                                                         label="#{msg.LABEL_USERS}"
68                                                         onchange="PF('headquarterList').filter()"
69                                                         updateLabel="true"
70                                                         title="#{msg.FILTER_BY_MULTIPLE_USERS_TITLE}"
71                                                         >
72                                                         <f:converter converterId="UserConverter" />
73
74                                                         <f:selectItems
75                                                                 value="#{userController.allUsers()}"
76                                                                 var="user"
77                                                                 itemValue="#{user}"
78                                                                 itemLabel="#{beanHelper.renderUser(user)}"
79                                                                 />
80                                                 </p:selectCheckboxMenu>
81                                         </f:facet>
82
83                                         <p:link outcome="admin_show_user" title="#{msg.ADMIN_LINK_SHOW_HEADQUARTER_OWNER_USER_TITLE}" value="#{headquarter.headquarterUserOwner.userId}" rendered="#{not empty headquarter.headquarterUserOwner}">
84                                                 <f:param name="userId" value="#{headquarter.headquarterUserOwner.userId}" />
85                                         </p:link>
86
87                                         <p:link outcome="admin_assign_headquarter_owner" title="#{msg.ADMIN_LINK_ASSIGN_HEADQUARTER_OWNER_USER_TITLE}" value="#{msg.ADMIN_LINK_ASSIGN}" rendered="#{empty headquarter.headquarterUserOwner}">
88                                                 <f:param name="headquarterId" value="#{headquarter.headquarterId}" />
89                                         </p:link>
90                                 </p:column>
91
92                                 <p:column headerText="#{msg.DATA_EMAIL_ADDRESS}" sortBy="#{headquarter.headquarterEmailAddress}" filterBy="#{headquarter.headquarterEmailAddress}" filterMatchMode="contains">
93                                         <p:link href="mailto:#{headquarter.headquarterEmailAddress}" value="#{headquarter.headquarterEmailAddress}" rendered="#{not empty headquarter.headquarterEmailAddress}" />
94
95                                         <h:outputText value="#{msg.NO_EMAIL_ADDRESS_ENTERED}" rendered="#{empty headquarter.headquarterEmailAddress}" />
96                                 </p:column>
97
98                                 <p:column headerText="#{msg.DATA_ADDRESS}" sortBy="#{headquarter.headquarterCity}" filterBy="#{headquarter.headquarterCity}" filterMatchMode="contains">
99                                         <h:outputText value="#{beanHelper.renderHeadquarter(headquarter)}" title="#{beanHelper.renderHeadquarter(headquarter)}" />
100                                 </p:column>
101
102                                 <p:column headerText="#{msg.ADMIN_COMPANY_CONTACT_PERSON_HEADER}" sortBy="#{headquarter.headquarterContactEmployee}" filterBy="#{headquarter.headquarterContactEmployee}" filterMatchMode="in">
103                                         <f:facet name="filter">
104                                                 <p:selectCheckboxMenu
105                                                         filter="true"
106                                                         filterMatchMode="contains"
107                                                         label="#{msg.LABEL_EMPLOYEES}"
108                                                         onchange="PF('headquarterList').filter()"
109                                                         updateLabel="true"
110                                                         title="#{msg.FILTER_BY_MULTIPLE_EMPLOYEES_TITLE}"
111                                                         >
112                                                         <f:converter converterId="EmployeeConverter" />
113
114                                                         <f:selectItems
115                                                                 value="#{employeeController.allEmployees()}"
116                                                                 var="employee"
117                                                                 itemValue="#{employee}"
118                                                                 itemLabel="#{beanHelper.renderEmployee(employee)}"
119                                                                 />
120                                                 </p:selectCheckboxMenu>
121                                         </f:facet>
122
123                                         <p:link outcome="admin_show_employee" title="#{msg.ADMIN_LINK_SHOW_HEADQUARTER_CONTACT_PERSON_TITLE}" value="#{beanHelper.renderEmployee(headquarter.headquarterContactEmployee)}" rendered="#{not empty headquarter.headquarterContactEmployee}">
124                                                 <f:param name="employeeId" value="#{headquarter.headquarterContactEmployee.employeeId}" />
125                                         </p:link>
126
127                                         <p:link outcome="admin_assign_headquarter_employee" title="#{msg.ADMIN_LINK_ASSIGN_HEADQUARTER_CONTACT_PERSON_TITLE}" value="#{msg.ADMIN_LINK_ASSIGN}" rendered="#{empty headquarter.headquarterContactEmployee}">
128                                                 <f:param name="headquarterId" value="#{headquarter.headquarterId}" />
129                                         </p:link>
130                                 </p:column>
131
132                                 <p:column headerText="#{msg.ENTRY_CREATED_HEADER}" sortBy="#{headquarter.headquarterCreated}" filterable="false">
133                                         <h:outputText id="headquarterCreated" value="#{headquarter.headquarterCreated}">
134                                                 <f:convertDateTime type="both" timeStyle="short" dateStyle="short" />
135                                         </h:outputText>
136                                 </p:column>
137
138                                 <p:column headerText="#{msg.ADMIN_ACTION_LINKS_HEADER}" sortable="false" filterable="false">
139                                         <links:outputHeadquarterAdminDropdownMenu headquarter="#{headquarter}" />
140                                 </p:column>
141                         </p:dataTable>
142                 </h:form>
143
144                 <h:form>
145                         <p:panelGrid
146                                 columns="1"
147                                 layout="grid"
148                                 >
149                                 <f:facet name="header">
150                                         <h:outputText value="#{msg.ADMIN_ADD_HEADQUARTER_TITLE}" />
151                                 </f:facet>
152
153                                 <h:panelGroup styleClass="para" layout="block">
154                                         <h:outputText value="#{msg.ADMIN_ADD_HEADQUARTER_MINIMUM_DATA}" />
155                                 </h:panelGroup>
156
157                                 <ui:include src="/WEB-INF/templates/admin/headquarter/admin_form_headquarter.tpl" />
158
159                                 <f:facet name="footer">
160                                         <p:panelGrid columns="2" layout="grid">
161                                                 <p:commandButton
162                                                         styleClass="reset"
163                                                         type="reset"
164                                                         value="#{msg.BUTTON_RESET_FORM}"
165                                                         />
166
167                                                 <p:commandButton
168                                                         process="@form"
169                                                         type="submit"
170                                                         value="#{msg.BUTTON_ADMIN_ADD_HEADQUARTER}"
171                                                         action="#{adminHeadquarterController.addHeadquarter()}"
172                                                         update=":master:form-list-Headquarter:headquarterList"
173                                                         />
174                                         </p:panelGrid>
175                                 </f:facet>
176                         </p:panelGrid>
177                 </h:form>
178
179                 <h:form id="form-list-headquarter-opening-time">
180                         <p:fieldset legend="#{msg.ADMIN_HEADQUARTER_OPENING_TIMES_LEGEND}">
181                                 <p:dataTable
182                                         id="headquarterOpeningTimeList"
183                                         var="openingTime"
184                                         value="#{adminHeadquarterController.headquarterOpeningTimes}"
185                                         rows="10"
186                                         reflow="true"
187                                         summary="#{msg.TABLE_SUMMARY_ADMIN_LIST_HEADQUARTER_OPENING_TIMES}"
188                                         emptyMessage="#{msg.ADMIN_EMPTY_LIST_HEADQUARTER_OPENING_TIMES}"
189                                         widgetVar="headquarterOpeningTimeList"
190                                         >
191
192                                         <f:facet name="header">
193                                                 <h:outputText value="#{msg.ADMIN_LIST_HEADQUARTER_OPENING_TIMES_HEADER}" />
194                                         </f:facet>
195
196                                         <p:column headerText="#{msg.ADMIN_START_WEEK_DAY}">
197                                                 <h:outputText value="#{openingTime.openingStartDay.toString()}" />
198                                         </p:column>
199
200                                         <p:column headerText="#{msg.ADMIN_END_WEEK_DAY}">
201                                                 <h:outputText value="#{openingTime.openingEndDay.toString()}" />
202                                         </p:column>
203
204                                         <p:column headerText="#{msg.ADMIN_START_TIME}">
205                                                 <h:outputText value="#{openingTime.openingStartTime}">
206                                                         <f:convertDateTime type="time" timeStyle="short" />
207                                                 </h:outputText>
208                                         </p:column>
209
210                                         <p:column headerText="#{msg.ADMIN_END_TIME}">
211                                                 <h:outputText value="#{openingTime.openingEndTime}">
212                                                         <f:convertDateTime type="time" timeStyle="short" />
213                                                 </h:outputText>
214                                         </p:column>
215                                 </p:dataTable>
216                         </p:fieldset>
217                 </h:form>
218
219                 <h:form id="form-admin-add-headquarter-opening-time">
220                         <p:panelGrid
221                                 columns="1"
222                                 layout="grid"
223                                 >
224                                 <f:facet name="header">
225                                         <h:outputText value="#{msg.ADMIN_ADD_HEADQUARTER_OPENING_TIME_TITLE}" />
226                                 </f:facet>
227
228                                 <h:panelGroup styleClass="para" layout="block">
229                                         <h:outputText value="#{msg.ADMIN_ADD_OPENING_TIME_MINIMUM_DATA}" />
230                                 </h:panelGroup>
231
232                                 <ui:include src="/WEB-INF/templates/admin/headquarter/admin_form_headquarter_opening_time.tpl" />
233
234                                 <f:facet name="footer">
235                                         <p:panelGrid columns="2" layout="grid">
236                                                 <p:commandButton
237                                                         type="reset"
238                                                         value="#{msg.BUTTON_RESET_FORM}"
239                                                         />
240
241                                                 <p:commandButton
242                                                         process="@form"
243                                                         type="submit"
244                                                         value="#{msg.BUTTON_ADMIN_ADD_HEADQUARTER_OPENING_TIME}"
245                                                         action="#{adminHeadquarterController.addOpeningTime()}"
246                                                         update=":master:form-list-headquarter-opening-time:headquarterOpeningTimeList"
247                                                         />
248                                         </p:panelGrid>
249                                 </f:facet>
250                         </p:panelGrid>
251                 </h:form>
252         </ui:define>
253 </ui:composition>