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:links="http://mxchange.org/jsf/core/links"
5 xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
6 xmlns:h="http://xmlns.jcp.org/jsf/html"
7 xmlns:f="http://xmlns.jcp.org/jsf/core"
8 xmlns:p="http://primefaces.org/ui">
10 <ui:define name="document_admin_title">
11 <h:outputText value="#{msg.PAGE_TITLE_ADMIN_LIST_HEADQUARTER}" />
14 <ui:define name="content_header">
15 <h:outputText value="#{msg.CONTENT_TITLE_ADMIN_LIST_HEADQUARTER}" />
18 <ui:define name="content">
19 <h:form id="form-list-Headquarter">
23 value="#{headquarterController.allHeadquarter()}"
24 tableStyleClass="table table-full"
26 paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
27 filteredValue="#{headquarterController.filteredHeadquarter}"
30 resizableColumns="true"
31 rowsPerPageTemplate="5,10,20,50,100"
33 summary="#{msg.TABLE_SUMMARY_ADMIN_LIST_HEADQUARTER}"
34 emptyMessage="#{msg.ADMIN_EMPTY_LIST_HEADQUARTER}"
35 widgetVar="headquarterList"
38 <f:facet name="header">
39 <p:panelGrid columns="2" columnClasses="ui-grid-col-10,ui-grid-col-2" layout="grid" styleClass="ui-noborder ui-transparent-widget">
40 <h:outputText value="#{msg.ADMIN_LIST_HEADQUARTER_HEADER}" />
43 <p:commandButton id="toggler" type="button" value="#{msg.SELECT_SHOWN_COLUMNS}" styleClass="column-selector" />
44 <p:columnToggler datasource="headquarterList" trigger="toggler" />
49 <p:column headerText="#{msg.ID_NUMBER_HEADER}" sortBy="#{headquarter.headquarterId}" filterable="false">
50 <p:link outcome="admin_show_headquarter" title="#{msg.ADMIN_LINK_SHOW_HEADQUARTER_TITLE}" value="#{headquarter.headquarterId}">
51 <f:param name="headquarterId" value="#{headquarter.headquarterId}" />
55 <p:column headerText="#{msg.ADMIN_ASSIGNED_USER_HEADER}" sortBy="#{headquarter.headquarterUserOwner}" filterBy="#{headquarter.headquarterUserOwner}" filterMatchMode="in">
56 <f:facet name="filter">
59 filterMatchMode="contains"
60 label="#{msg.LABEL_USERS}"
61 onchange="PF('headquarterList').filter()"
63 title="#{msg.FILTER_BY_MULTIPLE_USERS_TITLE}"
65 <f:converter converterId="UserConverter" />
66 <f:selectItem itemValue="#{null}" itemLabel="#{msg.NONE_SELECTED}" />
67 <f:selectItems value="#{userController.allUsers()}" var="user" itemValue="#{user}" itemLabel="#{user.userName}" />
68 </p:selectCheckboxMenu>
71 <p:link outcome="admin_show_user" title="#{msg.ADMIN_LINK_SHOW_HEADQUARTER_OWNER_USER_TITLE}" value="#{headquarter.headquarterUserOwner.userId}" rendered="#{not empty headquarter.headquarterUserOwner}">
72 <f:param name="userId" value="#{headquarter.headquarterUserOwner.userId}" />
75 <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}">
76 <f:param name="headquarterId" value="#{headquarter.headquarterId}" />
80 <p:column headerText="#{msg.DATA_EMAIL_ADDRESS}" sortBy="#{headquarter.headquarterEmailAddress}" filterBy="#{headquarter.headquarterEmailAddress}" filterMatchMode="contains">
81 <p:link href="mailto:#{headquarter.headquarterEmailAddress}" value="#{headquarter.headquarterEmailAddress}" rendered="#{not empty headquarter.headquarterEmailAddress}" />
83 <h:outputText value="#{msg.NO_EMAIL_ADDRESS_ENTERED}" rendered="#{empty headquarter.headquarterEmailAddress}" />
86 <p:column headerText="#{msg.DATA_ADDRESS}" sortBy="#{headquarter.headquarterCity}" filterBy="#{headquarter.headquarterCity}" filterMatchMode="contains">
87 <h:outputText value="#{beanHelper.renderHeadquarter(headquarter)}" title="#{beanHelper.renderHeadquarter(headquarter)}" />
90 <p:column headerText="#{msg.ADMIN_COMPANY_CONTACT_PERSON_HEADER}" sortBy="#{headquarter.headquarterContactEmployee}" filterBy="#{headquarter.headquarterContactEmployee}" filterMatchMode="in">
91 <f:facet name="filter">
94 filterMatchMode="contains"
95 label="#{msg.LABEL_EMPLOYEES}"
96 onchange="PF('headquarterList').filter()"
98 title="#{msg.FILTER_BY_MULTIPLE_EMPLOYEES_TITLE}"
100 <f:converter converterId="EmployeeConverter" />
101 <f:selectItem itemValue="#{null}" itemLabel="#{msg.NONE_SELECTED}" />
102 <f:selectItems value="#{employeeController.allEmployees()}" var="employee" itemValue="#{employee}" itemLabel="#{beanHelper.renderEmployee(employee)}" />
103 </p:selectCheckboxMenu>
106 <p:link outcome="admin_show_employee" title="#{msg.ADMIN_LINK_SHOW_HEADQUARTER_CONTACT_PERSON_TITLE}" value="#{headquarter.headquarterContactEmployee.employeeId}" rendered="#{not empty headquarter.headquarterContactEmployee}">
107 <f:param name="employeeId" value="#{headquarter.headquarterContactEmployee.employeeId}" />
110 <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}">
111 <f:param name="headquarterId" value="#{headquarter.headquarterId}" />
115 <p:column headerText="#{msg.ENTRY_CREATED_HEADER}" sortBy="#{headquarter.headquarterCreated}" filterable="false">
116 <h:outputText id="headquarterCreated" value="#{headquarter.headquarterCreated.time}">
117 <f:convertDateTime for="headquarterCreated" type="both" timeStyle="short" dateStyle="short" />
121 <p:column headerText="#{msg.ADMIN_ACTION_LINKS_HEADER}" sortable="false" filterable="false">
122 <links:outputHeadquarterAdminMiniLinks headquarter="#{headquarter}" />
128 <p:panelGrid columns="1" styleClass="table table-full" layout="grid">
129 <f:facet name="header">
130 <h:outputText value="#{msg.ADMIN_ADD_HEADQUARTER_TITLE}" />
133 <h:panelGroup styleClass="para" layout="block">
134 <h:outputText value="#{msg.ADMIN_ADD_HEADQUARTER_MINIMUM_DATA}" />
137 <ui:include src="/WEB-INF/templates/admin/headquarter/admin_form_headquarter.tpl" />
139 <f:facet name="footer">
140 <p:panelGrid columns="2" layout="grid">
144 value="#{msg.BUTTON_RESET_FORM}"
150 value="#{msg.BUTTON_ADMIN_ADD_HEADQUARTER}"
151 action="#{adminHeadquarterController.addHeadquarter()}"
152 update=":master:form-list-Headquarter:headquarterList"
159 <h:form id="form-list-headquarter-opening-time">
160 <p:fieldset legend="#{msg.ADMIN_HEADQUARTER_OPENING_TIMES_LEGEND}">
162 id="headquarterOpeningTimeList"
164 value="#{adminHeadquarterController.headquarterOpeningTimes}"
165 tableStyleClass="table table-full"
168 summary="#{msg.TABLE_SUMMARY_ADMIN_LIST_HEADQUARTER_OPENING_TIMES}"
169 emptyMessage="#{msg.ADMIN_EMPTY_LIST_HEADQUARTER_OPENING_TIMES}"
170 widgetVar="headquarterOpeningTimeList"
173 <f:facet name="header">
174 <h:outputText value="#{msg.ADMIN_LIST_HEADQUARTER_OPENING_TIMES_HEADER}" />
177 <p:column headerText="#{msg.ADMIN_START_WEEK_DAY}">
178 <h:outputText value="#{openingTime.openingStartDay.toString()}" />
181 <p:column headerText="#{msg.ADMIN_END_WEEK_DAY}">
182 <h:outputText value="#{openingTime.openingEndDay.toString()}" />
185 <p:column headerText="#{msg.ADMIN_START_TIME}">
186 <h:outputText value="#{openingTime.openingStartTime.time}">
187 <f:convertDateTime type="time" timeStyle="short" />
191 <p:column headerText="#{msg.ADMIN_END_TIME}">
192 <h:outputText value="#{openingTime.openingEndTime.time}">
193 <f:convertDateTime type="time" timeStyle="short" />
200 <h:form id="form-admin-add-headquarter-opening-time">
201 <p:panelGrid columns="1" styleClass="table table-full" layout="grid">
202 <f:facet name="header">
203 <h:outputText value="#{msg.ADMIN_ADD_HEADQUARTER_OPENING_TIME_TITLE}" />
206 <h:panelGroup styleClass="para" layout="block">
207 <h:outputText value="#{msg.ADMIN_ADD_OPENING_TIME_MINIMUM_DATA}" />
210 <ui:include src="/WEB-INF/templates/admin/headquarter/admin_form_headquarter_opening_time.tpl" />
212 <f:facet name="footer">
213 <p:panelGrid columns="2" layout="grid">
217 value="#{msg.BUTTON_RESET_FORM}"
223 value="#{msg.BUTTON_ADMIN_ADD_HEADQUARTER_OPENING_TIME}"
224 action="#{adminHeadquarterController.addOpeningTime()}"
225 update=":master:form-list-headquarter-opening-time:headquarterOpeningTimeList"