1 <?xml version="1.0" encoding="UTF-8" ?>
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"
12 <ui:define name="document_admin_title">
13 <h:outputText value="#{msg.PAGE_TITLE_ADMIN_LIST_HEADQUARTER}" />
16 <ui:define name="content_header">
17 <h:outputText value="#{msg.CONTENT_TITLE_ADMIN_LIST_HEADQUARTER}" />
20 <ui:define name="content">
21 <h:form id="form-list-headquarters">
25 value="#{headquarterListController.allHeadquarters}"
27 paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
28 filteredValue="#{headquarterListController.filteredHeadquarters}"
30 rowKey="#{headquarter.headquarterId}"
32 resizableColumns="true"
33 rowsPerPageTemplate="5,10,20,50,100"
35 summary="#{msg.TABLE_SUMMARY_ADMIN_LIST_BRANCH_OFFICES}"
36 emptyMessage="#{msg.ADMIN_EMPTY_LIST_BRANCH_OFFICES}"
37 widgetVar="headquarterList"
38 selectionMode="single"
39 selection="#{headquarterListController.selectedHeadquarter}"
43 <f:facet name="header">
47 columnClasses="ui-grid-col-4,ui-grid-col-6,ui-grid-col-2"
53 columnClasses="ui-grid-4,ui-grid-8"
55 styleClass="ui-noborder"
59 value="#{msg.SEARCH_ALL_FIELDS}"
65 onkeyup="PF('departmentList').filter()"
66 placeholder="#{msg.ENTER_KEYWORD}"
71 <p:spacer height="4" />
76 value="#{msg.SELECT_SHOWN_COLUMNS}"
77 styleClass="column-selector"
80 <p:columnToggler datasource="headquarterList" trigger="toggler" />
87 update="form-list-headquarters:headquarter-details"
88 oncomplete="PF('headquarterDialog').show()"
92 headerText="#{msg.ID_HEADER}"
93 sortBy="#{headquarter.headquarterId}"
97 outcome="admin_show_headquarter"
98 value="#{headquarter.headquarterId}"
99 title="#{msg.ADMIN_LINK_SHOW_HEADQUARTER_TITLE}"
101 <f:param name="headquarterId" value="#{headquarter.headquarterId}" />
106 headerText="#{msg.ADMIN_USER_HEADER}"
107 sortBy="#{headquarter.headquarterUserOwner}"
108 filterBy="#{headquarter.headquarterUserOwner}"
111 <f:facet name="filter">
112 <p:selectCheckboxMenu
114 filterMatchMode="contains"
115 label="#{msg.LABEL_USERS}"
116 onchange="PF('headquarterList').filter()"
118 title="#{msg.FILTER_BY_MULTIPLE_USERS_TITLE}"
120 <f:converter converterId="UserConverter" />
123 value="#{userListController.allUsers}"
126 itemLabel="#{beanHelper.renderUser(user)}"
128 </p:selectCheckboxMenu>
132 outcome="admin_show_user"
133 value="#{headquarter.headquarterUserOwner.userId}"
134 title="#{msg.ADMIN_LINK_SHOW_HEADQUARTER_OWNER_USER_TITLE}"
135 rendered="#{not empty headquarter.headquarterUserOwner}"
137 <f:param name="userId" value="#{headquarter.headquarterUserOwner.userId}" />
141 outcome="admin_assign_headquarter_owner"
142 value="#{msg.ADMIN_LINK_ASSIGN}"
143 title="#{msg.ADMIN_LINK_ASSIGN_HEADQUARTER_OWNER_USER_TITLE}"
144 rendered="#{empty headquarter.headquarterUserOwner}"
146 <f:param name="headquarterId" value="#{headquarter.headquarterId}" />
151 headerText="#{msg.DATA_EMAIL_ADDRESS}"
152 sortBy="#{headquarter.headquarterEmailAddress}"
153 filterBy="#{headquarter.headquarterEmailAddress}"
154 filterMatchMode="contains"
157 href="mailto:#{headquarter.headquarterEmailAddress}"
158 value="#{headquarter.headquarterEmailAddress}"
159 rendered="#{not empty headquarter.headquarterEmailAddress}"
162 <h:outputText value="#{msg.NO_EMAIL_ADDRESS_ENTERED}" rendered="#{empty headquarter.headquarterEmailAddress}" />
166 headerText="#{msg.DATA_ADDRESS}"
167 sortBy="#{headquarter.headquarterCity}"
168 filterBy="#{headquarter.headquarterCity}"
169 filterMatchMode="contains"
171 <h:outputText value="#{beanHelper.renderHeadquarter(headquarter)}" title="#{beanHelper.renderHeadquarter(headquarter)}" />
175 headerText="#{msg.ADMIN_COMPANY_CONTACT_PERSON_HEADER}"
176 sortBy="#{headquarter.headquarterContactEmployee}"
177 filterBy="#{headquarter.headquarterContactEmployee}"
180 <f:facet name="filter">
181 <p:selectCheckboxMenu
183 filterMatchMode="contains"
184 label="#{msg.LABEL_EMPLOYEES}"
185 onchange="PF('headquarterList').filter()"
187 title="#{msg.FILTER_BY_MULTIPLE_EMPLOYEES_TITLE}"
189 <f:converter converterId="EmployeeConverter" />
192 value="#{employeeListController.allEmployees}"
194 itemValue="#{employee}"
195 itemLabel="#{beanHelper.renderEmployee(employee, false)}"
197 </p:selectCheckboxMenu>
201 outcome="admin_show_employee"
202 value="#{beanHelper.renderEmployee(headquarter.headquarterContactEmployee, false)}"
203 title="#{msg.ADMIN_LINK_SHOW_HEADQUARTER_CONTACT_PERSON_TITLE}"
204 rendered="#{not empty headquarter.headquarterContactEmployee}"
206 <f:param name="employeeId" value="#{headquarter.headquarterContactEmployee.employeeId}" />
210 outcome="admin_assign_headquarter_employee"
211 value="#{msg.ADMIN_LINK_ASSIGN}"
212 title="#{msg.ADMIN_LINK_ASSIGN_HEADQUARTER_CONTACT_PERSON_TITLE}"
213 rendered="#{empty headquarter.headquarterContactEmployee}"
215 <f:param name="headquarterId" value="#{headquarter.headquarterId}" />
220 headerText="#{msg.ENTRY_CREATED_HEADER}"
221 sortBy="#{headquarter.headquarterEntryCreated}"
224 <h:outputText value="#{headquarter.headquarterEntryCreated}">
225 <f:convertDateTime type="both" timeStyle="short" dateStyle="short" />
230 headerText="#{msg.ENTRY_UPDATED_HEADER}"
231 sortBy="#{headquarter.headquarterEntryUpdated}"
234 <h:outputText value="#{headquarter.headquarterEntryUpdated}">
235 <f:convertDateTime type="both" timeStyle="short" dateStyle="short" />
240 headerText="#{msg.ADMIN_ACTION_LINKS_HEADER}"
244 <p:menuButton value="#{msg.OPTIONS}">
246 outcome="admin_show_headquarter"
247 value="#{msg.ADMIN_LINK_SHOW_SHORT}"
248 title="#{msg.ADMIN_LINK_SHOW_HEADQUARTER_TITLE}"
250 <f:param name="headquarterId" value="#{headquarter.headquarterId}" />
254 outcome="admin_edit_headquarter"
255 value="#{msg.ADMIN_LINK_EDIT_SHORT}"
256 title="#{msg.ADMIN_LINK_EDIT_HEADQUARTER_TITLE}"
258 <f:param name="headquarterId" value="#{headquarter.headquarterId}" />
261 <p:menuitem outcome="admin_delete_headquarter">
263 styleClass="link-danger"
264 value="#{msg.ADMIN_LINK_DELETE_SHORT}"
265 title="#{msg.ADMIN_LINK_DELETE_HEADQUARTER_TITLE}"
267 <f:param name="headquarterId" value="#{headquarter.headquarterId}" />
277 header="#{msg.ADMIN_SINGLE_HEADQUARTER_DETAILS_HEADER}"
280 widgetVar="headquarterDialog"
285 <p:outputPanel id="headquarter-details">
286 <p:panelGrid columns="2" rendered="#{not empty headquarterListController.selectedHeadquarter}">
287 <f:facet name="header">
288 <h:outputFormat value="#{msg.ADMIN_HEADQUARTER_DETAILS_HEADER}">
289 <f:param value="#{headquarterListController.selectedHeadquarter.headquarterCompanyName}" />
290 <f:param value="#{headquarterListController.selectedHeadquarter.headquarterId}" />
294 <p:outputLabel value="#{msg.ID_HEADER}" title="#{msg.HEADQUARTER_ID_NUMBER_TITLE}" />
295 <h:outputText value="#{headquarterListController.selectedHeadquarter.headquarterId}" />
306 <f:facet name="header">
307 <h:outputText value="#{msg.ADMIN_ADD_HEADQUARTER_TITLE}" />
310 <h:panelGroup styleClass="para" layout="block">
311 <h:outputText value="#{msg.ADMIN_ADD_HEADQUARTER_MINIMUM_DATA}" />
314 <ui:include src="/WEB-INF/templates/admin/headquarter/admin_form_headquarter.tpl" />
316 <f:facet name="footer">
317 <p:panelGrid columns="2" layout="grid">
321 value="#{msg.BUTTON_RESET_FORM}"
326 value="#{msg.BUTTON_ADMIN_ADD_HEADQUARTER}"
327 action="#{adminHeadquarterActionController.addHeadquarter()}"
328 update="form-list-headquarters:headquarterList"
335 <h:form id="form-list-headquarter-opening-time">
336 <p:fieldset legend="#{msg.ADMIN_HEADQUARTER_OPENING_TIMES_LEGEND}">
338 id="headquarterOpeningTimeList"
340 value="#{adminHeadquarterActionController.headquarterOpeningTimes}"
343 summary="#{msg.TABLE_SUMMARY_ADMIN_LIST_HEADQUARTER_OPENING_TIMES}"
344 emptyMessage="#{msg.ADMIN_EMPTY_LIST_HEADQUARTER_OPENING_TIMES}"
345 widgetVar="headquarterOpeningTimeList"
348 <f:facet name="header">
349 <h:outputText value="#{msg.ADMIN_LIST_HEADQUARTER_OPENING_TIMES_HEADER}" />
353 headerText="#{msg.ADMIN_START_WEEK_DAY}"
355 <h:outputText value="#{openingTime.openingStartDay.toString()}" />
359 headerText="#{msg.ADMIN_END_WEEK_DAY}"
361 <h:outputText value="#{openingTime.openingEndDay.toString()}" />
365 headerText="#{msg.ADMIN_START_TIME}"
367 <h:outputText value="#{openingTime.openingStartTime}">
368 <f:convertDateTime type="time" timeStyle="short" />
373 headerText="#{msg.ADMIN_END_TIME}"
375 <h:outputText value="#{openingTime.openingEndTime}">
376 <f:convertDateTime type="time" timeStyle="short" />
388 <f:facet name="header">
389 <h:outputText value="#{msg.ADMIN_ADD_HEADQUARTER_OPENING_TIME_TITLE}" />
392 <h:panelGroup styleClass="para" layout="block">
393 <h:outputText value="#{msg.ADMIN_ADD_OPENING_TIME_MINIMUM_DATA}" />
396 <ui:include src="/WEB-INF/templates/admin/headquarter/admin_form_headquarter_opening_time.tpl" />
398 <f:facet name="footer">
399 <p:panelGrid columns="2" layout="grid">
402 value="#{msg.BUTTON_RESET_FORM}"
407 value="#{msg.BUTTON_ADMIN_ADD_HEADQUARTER_OPENING_TIME}"
408 action="#{adminHeadquarterActionController.addOpeningTime()}"
409 update="form-list-headquarter-opening-time:headquarterOpeningTimeList"