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: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"
9 xmlns:core="http://mxchange.org/jsf/core/widgets"
10 xmlns:validator="http://mxchange.org/jsf/core/validators"
13 <ui:define name="document_admin_title">
14 <h:outputText value="#{msg.PAGE_TITLE_ADMIN_LIST_BASIC_DATA}" />
17 <ui:define name="content_header">
18 <h:outputText value="#{msg.CONTENT_TITLE_ADMIN_LIST_BASIC_DATA}" />
21 <ui:define name="content">
22 <h:form id="form-list-basic-data">
26 value="#{basicDataListController.allBasicData}"
28 paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
29 filteredValue="#{basicDataListController.filteredBasicData}"
31 rowKey="#{basicData.basicDataId}"
33 resizableColumns="true"
34 rowsPerPageTemplate="5,10,20,50,100"
36 summary="#{msg.TABLE_SUMMARY_ADMIN_LIST_BASIC_DATA}"
37 emptyMessage="#{msg.ADMIN_EMPTY_LIST_BASIC_DATA}"
38 widgetVar="basicDataList"
39 selectionMode="single"
40 selection="#{basicDataListController.selectedBasicData}"
44 <f:facet name="header">
48 columnClasses="ui-grid-col-4,ui-grid-col-6,ui-grid-col-2"
54 columnClasses="ui-grid-4,ui-grid-8"
56 styleClass="ui-noborder"
60 value="#{msg.SEARCH_ALL_FIELDS}"
66 onkeyup="PF('basicDataList').filter()"
67 placeholder="#{msg.ENTER_KEYWORD}"
72 <p:spacer height="4" />
77 value="#{msg.SELECT_SHOWN_COLUMNS}"
78 styleClass="column-selector"
81 <p:columnToggler datasource="basicDataList" trigger="toggler" />
88 update="form-list-basic-data:basic-data-details"
89 oncomplete="PF('basicDataDialog').show()"
93 headerText="#{msg.ID_HEADER}"
94 sortBy="#{basicData.basicDataId}"
98 outcome="admin_show_basic_data"
99 value="#{basicData.basicDataId}"
100 title="#{msg.ADMIN_LINK_SHOW_BASIC_DATA_TITLE}"
102 <f:param name="basicDataId" value="#{basicData.basicDataId}" />
107 headerText="#{msg.ADMIN_BASIC_DATA_COMPANY_SHORT_NAME_HEADER}"
108 sortBy="#{basicData.companyShortName}"
109 filterBy="#{basicData.companyShortName}"
110 filterMatchMode="contains"
113 value="#{basicData.companyWebsiteUrl}"
115 title="#{msg.LINK_COMPANY_WEBSITE_URL_TITLE}"
117 rendered="#{not empty basicData.companyWebsiteUrl}"
119 <h:outputText value="#{basicData.companyShortName}" />
123 value="#{basicData.companyShortName}"
124 title="#{msg.NO_WEBSITE_URL_ENTERED}"
125 rendered="#{empty basicData.companyWebsiteUrl}"
130 headerText="#{msg.ADMIN_BASIC_DATA_COMPANY_NAME_HEADER}"
131 sortBy="#{basicData.companyName}"
132 filterBy="#{basicData.companyName}"
133 filterMatchMode="contains"
135 <h:outputText value="#{basicData.companyName}" rendered="#{not empty basicData.companyName}" />
137 <h:outputText value="-" rendered="#{empty basicData.companyName}" />
141 headerText="#{msg.ADMIN_COMPANY_CONTACT_PERSON_HEADER}"
142 sortBy="#{basicData.companyContactEmployee}"
143 filterBy="#{basicData.companyContactEmployee}"
146 <f:facet name="filter">
147 <p:selectCheckboxMenu
149 filterMatchMode="contains"
150 label="#{msg.LABEL_EMPLOYEES}"
151 onchange="PF('basicDataList').filter()"
153 title="#{msg.FILTER_BY_MULTIPLE_EMPLOYEES_TITLE}"
155 <f:converter converterId="EmployeeConverter" />
158 value="#{employeeListController.allEmployees}"
160 itemValue="#{employee}"
161 itemLabel="#{beanHelper.renderEmployee(employee, true)}"
163 </p:selectCheckboxMenu>
167 outcome="admin_show_employee"
168 value="#{beanHelper.renderEmployee(basicData.companyContactEmployee, true)}"
169 title="#{msg.ADMIN_LINK_SHOW_BASIC_DATA_CONTACT_PERSON_TITLE}"
170 rendered="#{not empty basicData.companyContactEmployee}"
172 <f:param name="employeeId" value="#{basicData.companyContactEmployee.employeeId}" />
176 outcome="admin_assign_basic_data_employee"
177 value="#{msg.ADMIN_LINK_ASSIGN_BASIC_DATA_CONTACT_PERSON}"
178 title="#{msg.ADMIN_LINK_ASSIGN_BASIC_DATA_CONTACT_PERSON_TITLE}"
179 rendered="#{empty basicData.companyContactEmployee}"
181 <f:param name="basicDataId" value="#{basicData.basicDataId}" />
186 headerText="#{msg.ADMIN_BASIC_DATA_COMPANY_FOUNDER_HEADER}"
187 sortBy="#{basicData.companyFounder}"
188 filterBy="#{basicData.companyFounder}"
191 <f:facet name="filter">
192 <p:selectCheckboxMenu
194 filterMatchMode="contains"
195 label="#{msg.LABEL_EMPLOYEES}"
196 onchange="PF('basicDataList').filter()"
198 title="#{msg.FILTER_BY_MULTIPLE_EMPLOYEES_TITLE}"
200 <f:converter converterId="EmployeeConverter" />
203 value="#{employeeListController.allEmployees}"
205 itemValue="#{employee}"
206 itemLabel="#{beanHelper.renderEmployee(employee, false)}"
208 </p:selectCheckboxMenu>
212 outcome="admin_show_employee"
213 value="#{beanHelper.renderEmployee(basicData.companyFounder, false)}"
214 title="#{msg.ADMIN_LINK_SHOW_BASIC_DATA_COMPANY_FOUNDER_TITLE}"
215 rendered="#{not empty basicData.companyFounder}"
217 <f:param name="employeeId" value="#{basicData.companyFounder.employeeId}" />
221 outcome="admin_assign_basic_data_contact"
222 value="#{msg.ADMIN_LINK_ASSIGN}"
223 title="#{msg.ADMIN_LINK_ASSIGN_BASIC_DATA_COMPANY_FOUNDER_TITLE}"
224 rendered="#{empty basicData.companyFounder}"
226 <f:param name="basicDataId" value="#{basicData.basicDataId}" />
231 headerText="#{msg.ADMIN_USER_HEADER}"
232 sortBy="#{basicData.companyUserOwner}"
233 filterBy="#{basicData.companyUserOwner}"
236 <f:facet name="filter">
237 <p:selectCheckboxMenu
239 filterMatchMode="contains"
240 label="#{msg.LABEL_USERS}"
241 onchange="PF('basicDataList').filter()"
243 title="#{msg.FILTER_BY_MULTIPLE_USERS_TITLE}"
245 <f:converter converterId="UserConverter" />
248 value="#{userListController.allUsers}"
251 itemLabel="#{beanHelper.renderUser(user)}"
253 </p:selectCheckboxMenu>
257 outcome="admin_show_user"
258 value="#{beanHelper.renderUser(basicData.companyUserOwner)}"
259 title="#{msg.ADMIN_LINK_SHOW_BASIC_DATA_OWNER_USER_TITLE}"
260 rendered="#{not empty basicData.companyUserOwner}"
262 <f:param name="userId" value="#{basicData.companyUserOwner.userId}" />
266 outcome="admin_assign_basic_data_owner"
267 value="#{msg.ADMIN_LINK_ASSIGN}"
268 title="#{msg.ADMIN_LINK_ASSIGN_BASIC_DATA_OWNER_USER_TITLE}"
269 rendered="#{empty basicData.companyUserOwner}"
271 <f:param name="basicDataId" value="#{basicData.basicDataId}" />
276 headerText="#{msg.TAX_NUMBER_HEADER}"
277 sortBy="#{basicData.companyTaxNumber}"
278 filterBy="#{basicData.companyTaxNumber}"
279 filterMatchMode="contains"
281 <h:outputText value="#{basicData.companyTaxNumber}" />
285 headerText="#{msg.LANDLINE_NUMBER_HEADER}"
286 sortBy="#{basicData.companyLandLineNumber}"
287 filterBy="#{basicData.companyLandLineNumber}"
288 filterMatchMode="contains"
290 <h:outputText value="#{beanHelper.renderPhoneNumber(basicData.companyLandLineNumber)}" />
294 headerText="#{msg.FAX_NUMBER_HEADER}"
295 sortBy="#{basicData.companyFaxNumber}"
296 filterBy="#{basicData.companyFaxNumber}"
297 filterMatchMode="contains"
299 <h:outputText value="#{beanHelper.renderPhoneNumber(basicData.companyFaxNumber)}" />
303 headerText="#{msg.ROAD_NUMBER_HEADER}"
304 sortBy="#{basicData.companyRoadNumber}"
305 filterBy="#{basicData.companyRoadNumber}"
306 filterMatchMode="contains"
308 <h:outputText value="#{basicData.companyRoadNumber}" />
312 headerText="#{msg.ENTRY_CREATED_HEADER}"
313 sortBy="#{basicData.companyEntryCreated}"
314 filterBy="#{basicData.companyEntryCreated}"
315 filterMatchMode="contains"
317 <h:outputText value="#{basicData.companyEntryCreated}">
318 <f:convertDateTime type="both" timeStyle="short" dateStyle="short" />
323 headerText="#{msg.ENTRY_UPDATED_HEADER}"
324 sortBy="#{basicData.companyEntryUpdated}"
325 filterBy="#{basicData.companyEntryUpdated}"
326 filterMatchMode="contains"
328 <h:outputText value="#{basicData.companyEntryUpdated}">
329 <f:convertDateTime type="both" timeStyle="short" dateStyle="short" />
334 headerText="#{msg.ADMIN_ACTION_LINKS_HEADER}"
338 <p:menuButton value="#{msg.OPTIONS}">
340 outcome="admin_show_basic_data"
341 value="#{msg.ADMIN_LINK_SHOW_SHORT}"
342 title="#{msg.ADMIN_LINK_SHOW_BASIC_DATA_TITLE}"
344 <f:param name="basicDataId" value="#{basicData.basicDataId}" />
348 outcome="admin_edit_basic_data"
349 value="#{msg.ADMIN_LINK_EDIT_SHORT}"
350 title="#{msg.ADMIN_LINK_EDIT_BASIC_DATA_TITLE}"
352 <f:param name="basicDataId" value="#{basicData.basicDataId}" />
355 <p:menuitem outcome="admin_delete_basic_data">
357 styleClass="link-danger"
358 value="#{msg.ADMIN_LINK_DELETE_SHORT}"
359 title="#{msg.ADMIN_LINK_DELETE_BASIC_DATA_TITLE}"
361 <f:param name="basicDataId" value="#{basicData.basicDataId}" />
371 header="#{msg.ADMIN_SINGLE_BASIC_DATA_DETAILS_HEADER}"
374 widgetVar="basicDataDialog"
379 <p:outputPanel id="basic-data-details">
380 <p:panelGrid columns="2" rendered="#{not empty basicDataListController.selectedBasicData}">
381 <f:facet name="header">
382 <h:outputFormat value="#{msg.ADMIN_BASIC_DATA_DETAILS_HEADER}">
383 <f:param value="#{basicDataListController.selectedBasicData.companyName}" />
384 <f:param value="#{basicDataListController.selectedBasicData.basicDataId}" />
388 <p:outputLabel value="#{msg.ID_HEADER}" title="#{msg.BASIC_DATA_ID_NUMBER_TITLE}" />
389 <h:outputText value="#{basicDataListController.selectedBasicData.basicDataId}" />
400 <f:facet name="header">
401 <h:outputText value="#{msg.ADMIN_ADD_BASIC_DATA_TITLE}" />
404 <h:panelGroup styleClass="para" layout="block">
405 <h:outputText value="#{msg.ADMIN_ADD_BASIC_DATA_MINIMUM_DATA}" />
408 <h:panelGroup styleClass="para" layout="block">
409 <p:fieldset legend="#{msg.ADMIN_BASIC_DATA_LEGEND}">
412 columnClasses="ui-grid-col-4,ui-grid-col-8"
413 styleClass="ui-noborder"
415 <p:outputLabel for="companyShortName" value="#{msg.ADMIN_BASIC_DATA_COMPANY_SHORT_NAME}" />
417 id="companyShortName"
418 value="#{adminBasicCompanyDataController.companyShortName}"
422 requiredMessage="#{msg.ADMIN_BASIC_DATA_COMPANY_SHORT_NAME_REQUIRED}"
424 <f:validator validatorId="BasicDataCompanyShortNameValidator" />
425 <f:attribute name="checkExisting" value="false" />
428 <p:outputLabel for="companyName" value="#{msg.ADMIN_BASIC_DATA_COMPANY_NAME}" />
431 value="#{adminBasicCompanyDataController.companyName}"
435 <f:validator validatorId="BasicDataCompanyNameValidator" />
436 <f:attribute name="checkExisting" value="false" />
439 <p:outputLabel for="companyEmailAddress" value="#{msg.ADMIN_BASIC_DATA_COMPANY_EMAIL_ADDRESS}" />
441 id="companyEmailAddress"
444 value="#{adminBasicCompanyDataController.companyEmailAddress}"
445 validatorMessage="#{msg.ENTERED_EMAIL_ADDRESS_IS_INVALID}"
447 <validator:basicDataEmailAddressValidator />
450 <p:outputLabel for="companyLogo" value="#{msg.ADMIN_SELECT_BASIC_DATA_COMPANY_LOGO}" />
451 <core:outputMessageBox
452 panelGroupId="companyLogo"
453 message="#{msg.ADMIN_FEATURE_UNFINISHED_WARNING}"
454 boxStyleClass="message-full"
455 messageStyleClass="alert-warning"
458 <p:outputLabel for="companyRoadNumber" value="#{msg.ADMIN_BASIC_DATA_COMPANY_ROAD_NUMBER}" />
460 id="companyRoadNumber"
463 value="#{adminBasicCompanyDataController.companyRoadNumber}"
464 onblur="value = value.toUpperCase()"
467 pattern="[A-Z]{2} [A-Z]{2} [0-9]{2,5}"
469 <f:validator validatorId="BasicDataCompanyRoadNumberValidator" />
470 <f:attribute name="checkExisting" value="false" />
473 <p:outputLabel for="companyTaxNumber" value="#{msg.ADMIN_BASIC_DATA_COMPANY_TAX_NUMBER}" />
475 id="companyTaxNumber"
478 value="#{adminBasicCompanyDataController.companyTaxNumber}"
481 <p:outputLabel for="companyWebsiteUrl" value="#{msg.ADMIN_BASIC_DATA_COMPANY_WEBSITE_URL}" />
483 id="companyWebsiteUrl"
486 value="#{adminBasicCompanyDataController.companyWebsiteUrl}"
487 validatorMessage="#{msg.URL_NOT_MATCHING_REGULAR_EXPRESSION}"
489 <validator:urlValidator allowEmptyRequiredData="true" />
492 <p:outputLabel for="companyUserOwner" value="#{msg.ADMIN_SELECT_BASIC_DATA_COMPANY_USER_OWNER}" />
494 id="companyUserOwner"
495 value="#{adminBasicCompanyDataController.companyUserOwner}"
497 filterMatchMode="contains"
500 <f:converter converterId="UserConverter" />
504 itemLabel="#{msg.NONE_SELECTED}"
508 value="#{userListController.allUsers}"
509 var="companyUserOwner"
510 itemValue="#{companyUserOwner}"
511 itemLabel="#{beanHelper.renderContact(companyUserOwner.userContact)} (#{companyUserOwner.userName})"
515 <p:outputLabel for="companyContactEmployee" value="#{msg.ADMIN_SELECT_BASIC_DATA_COMPANY_CONTACT_EMPLOYEE}" />
517 id="companyContactEmployee"
518 value="#{adminBasicCompanyDataController.companyContactEmployee}"
520 filterMatchMode="contains"
523 <f:converter converterId="EmployeeConverter" />
527 itemLabel="#{msg.NONE_SELECTED}"
531 value="#{employeeListController.allEmployees}"
532 var="companyEmployee"
533 itemValue="#{companyEmployee}"
534 itemLabel="#{beanHelper.renderEmployee(companyEmployee, false)}"
538 <p:outputLabel for="companyFounder" value="#{msg.ADMIN_SELECT_BASIC_DATA_COMPANY_FOUNDER}" />
541 value="#{adminBasicCompanyDataController.companyFounder}"
543 filterMatchMode="contains"
546 <f:converter converterId="EmployeeConverter" />
550 itemLabel="#{msg.NONE_SELECTED}"
554 value="#{employeeListController.allEmployees}"
555 var="companyEmployee"
556 itemValue="#{companyEmployee}"
557 itemLabel="#{beanHelper.renderEmployee(companyEmployee, false)}"
561 <p:outputLabel for="companyHeadquarter" value="#{msg.ADMIN_SELECT_BASIC_DATA_COMPANY_HEADQUARTER}" />
563 id="companyHeadquarter"
564 value="#{adminBasicCompanyDataController.companyHeadQuarter}"
566 filterMatchMode="contains"
569 <f:converter converterId="HeadquarterConverter" />
573 itemLabel="#{msg.NONE_SELECTED}"
577 value="#{headquarterListController.allHeadquarters}"
579 itemValue="#{headquarter}"
580 itemLabel="#{beanHelper.renderHeadquarter(headquarter)}"
584 <p:outputLabel for="landLineCountry" value="#{msg.ADMIN_BASIC_DATA_PHONE_NUMBER}" />
585 <core:inputLandLineNumberPanelGrid targetController="#{adminBasicCompanyDataController}" />
587 <p:outputLabel for="faxCountry" value="#{msg.ADMIN_BASIC_DATA_FAX_NUMBER}" />
588 <core:inputFaxNumberPanelGrid targetController="#{adminBasicCompanyDataController}" />
590 <p:outputLabel for="companyComments" value="#{msg.ADMIN_BASIC_DATA_COMPANY_COMMENTS}" />
593 value="#{adminBasicCompanyDataController.companyComments}"
601 <f:facet name="footer">
602 <p:panelGrid columns="2" layout="grid">
605 value="#{msg.BUTTON_RESET_FORM}"
610 value="#{msg.BUTTON_ADMIN_ADD_BASIC_DATA}"
611 action="#{adminBasicCompanyDataController.addBusinessBasicData()}"
612 update="form-list-basic-data:basicDataList"