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.headquarterCreated}"
224 <h:outputText id="headquarterCreated" value="#{headquarter.headquarterCreated}">
225 <f:convertDateTime type="both" timeStyle="short" dateStyle="short" />
230 headerText="#{msg.ADMIN_ACTION_LINKS_HEADER}"
234 <p:menuButton value="#{msg.OPTIONS}">
236 outcome="admin_show_headquarter"
237 value="#{msg.ADMIN_LINK_SHOW_SHORT}"
238 title="#{msg.ADMIN_LINK_SHOW_HEADQUARTER_TITLE}"
240 <f:param name="headquarterId" value="#{headquarter.headquarterId}" />
244 outcome="admin_edit_headquarter"
245 value="#{msg.ADMIN_LINK_EDIT_SHORT}"
246 title="#{msg.ADMIN_LINK_EDIT_HEADQUARTER_TITLE}"
248 <f:param name="headquarterId" value="#{headquarter.headquarterId}" />
251 <p:menuitem outcome="admin_delete_headquarter">
253 styleClass="link-danger"
254 value="#{msg.ADMIN_LINK_DELETE_SHORT}"
255 title="#{msg.ADMIN_LINK_DELETE_HEADQUARTER_TITLE}"
257 <f:param name="headquarterId" value="#{headquarter.headquarterId}" />
267 header="#{msg.ADMIN_SINGLE_HEADQUARTER_DETAILS_HEADER}"
270 widgetVar="headquarterDialog"
275 <p:outputPanel id="headquarter-details">
276 <p:panelGrid columns="2" rendered="#{not empty headquarterListController.selectedHeadquarter}">
277 <f:facet name="header">
278 <h:outputFormat value="#{msg.ADMIN_HEADQUARTER_DETAILS_HEADER}">
279 <f:param value="#{headquarterListController.selectedHeadquarter.headquarterCompanyName}" />
280 <f:param value="#{headquarterListController.selectedHeadquarter.headquarterId}" />
284 <p:outputLabel value="#{msg.ID_HEADER}" title="#{msg.HEADQUARTER_ID_NUMBER_TITLE}" />
285 <h:outputText value="#{headquarterListController.selectedHeadquarter.headquarterId}" />
296 <f:facet name="header">
297 <h:outputText value="#{msg.ADMIN_ADD_HEADQUARTER_TITLE}" />
300 <h:panelGroup styleClass="para" layout="block">
301 <h:outputText value="#{msg.ADMIN_ADD_HEADQUARTER_MINIMUM_DATA}" />
304 <ui:include src="/WEB-INF/templates/admin/headquarter/admin_form_headquarter.tpl" />
306 <f:facet name="footer">
307 <p:panelGrid columns="2" layout="grid">
311 value="#{msg.BUTTON_RESET_FORM}"
316 value="#{msg.BUTTON_ADMIN_ADD_HEADQUARTER}"
317 action="#{adminHeadquarterActionController.addHeadquarter()}"
318 update="form-list-headquarters:headquarterList"
325 <h:form id="form-list-headquarter-opening-time">
326 <p:fieldset legend="#{msg.ADMIN_HEADQUARTER_OPENING_TIMES_LEGEND}">
328 id="headquarterOpeningTimeList"
330 value="#{adminHeadquarterActionController.headquarterOpeningTimes}"
333 summary="#{msg.TABLE_SUMMARY_ADMIN_LIST_HEADQUARTER_OPENING_TIMES}"
334 emptyMessage="#{msg.ADMIN_EMPTY_LIST_HEADQUARTER_OPENING_TIMES}"
335 widgetVar="headquarterOpeningTimeList"
338 <f:facet name="header">
339 <h:outputText value="#{msg.ADMIN_LIST_HEADQUARTER_OPENING_TIMES_HEADER}" />
343 headerText="#{msg.ADMIN_START_WEEK_DAY}"
345 <h:outputText value="#{openingTime.openingStartDay.toString()}" />
349 headerText="#{msg.ADMIN_END_WEEK_DAY}"
351 <h:outputText value="#{openingTime.openingEndDay.toString()}" />
355 headerText="#{msg.ADMIN_START_TIME}"
357 <h:outputText value="#{openingTime.openingStartTime}">
358 <f:convertDateTime type="time" timeStyle="short" />
363 headerText="#{msg.ADMIN_END_TIME}"
365 <h:outputText value="#{openingTime.openingEndTime}">
366 <f:convertDateTime type="time" timeStyle="short" />
378 <f:facet name="header">
379 <h:outputText value="#{msg.ADMIN_ADD_HEADQUARTER_OPENING_TIME_TITLE}" />
382 <h:panelGroup styleClass="para" layout="block">
383 <h:outputText value="#{msg.ADMIN_ADD_OPENING_TIME_MINIMUM_DATA}" />
386 <ui:include src="/WEB-INF/templates/admin/headquarter/admin_form_headquarter_opening_time.tpl" />
388 <f:facet name="footer">
389 <p:panelGrid columns="2" layout="grid">
392 value="#{msg.BUTTON_RESET_FORM}"
397 value="#{msg.BUTTON_ADMIN_ADD_HEADQUARTER_OPENING_TIME}"
398 action="#{adminHeadquarterActionController.addOpeningTime()}"
399 update="form-list-headquarter-opening-time:headquarterOpeningTimeList"