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:core="http://mxchange.org/jsf/core/widgets"
6 xmlns:links="http://mxchange.org/jsf/core/links"
7 xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
8 xmlns:h="http://xmlns.jcp.org/jsf/html"
9 xmlns:f="http://xmlns.jcp.org/jsf/core"
10 xmlns:p="http://primefaces.org/ui"
13 <ui:define name="document_admin_title">
14 <h:outputText value="#{msg.PAGE_TITLE_ADMIN_LIST_CONTACT}" />
17 <ui:define name="content_header">
18 <h:outputText value="#{msg.CONTENT_TITLE_ADMIN_LIST_CONTACT}" />
21 <ui:define name="content">
22 <h:form id="form-list-contacts">
26 value="#{contactListController.allContacts}"
28 paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
29 filteredValue="#{contactListController.filteredContacts}"
31 rowKey="#{contact.contactId}"
33 resizableColumns="true"
34 rowsPerPageTemplate="5,10,20,50,100"
36 summary="#{msg.TABLE_SUMMARY_ADMIN_LIST_CONTACT}"
37 emptyMessage="#{msg.ADMIN_EMPTY_LIST_CONTACT}"
38 widgetVar="contactList"
39 selectionMode="single"
40 selection="#{contactListController.selectedContact}"
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('contactList').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="contactList" trigger="toggler" />
88 update="form-list-contacts:contact-details"
89 oncomplete="PF('contactDialog').show()"
93 headerText="#{msg.ID_HEADER}"
94 sortBy="#{contact.contactId}"
98 outcome="admin_show_contact"
99 value="#{contact.contactId}"
100 title="#{msg.ADMIN_LINK_SHOW_CONTACT_DATA_TITLE}"
102 <f:param name="contactId" value="#{contact.contactId}" />
107 headerText="#{msg.ADMIN_CONTACT_PERSONAL_TITLE}"
108 sortBy="#{contact.contactPersonalTitle}"
109 filterBy="#{contact.contactPersonalTitle}"
110 filterMatchMode="exact"
112 <f:facet name="filter">
113 <p:selectOneMenu onchange="PF('contactList').filter()">
114 <f:converter converterId="PersonalTitleConverter" />
115 <f:selectItem itemLabel="#{msg.CHOICE_ALL}" itemValue="#{null}" />
117 value="#{dataController.personalTitles}"
119 itemValue="#{personalTitle}"
120 itemLabel="#{msg[personalTitle.messageKey]}"
124 <h:outputText value="#{msg[contact.contactPersonalTitle.messageKey]}" />
128 headerText="#{msg.ADMIN_CONTACT_FIRST_NAME}"
129 sortBy="#{contact.contactFirstName}"
130 filterBy="#{contact.contactFirstName}"
131 filterMatchMode="contains"
133 <h:outputText value="#{contact.contactFirstName}" />
137 headerText="#{msg.ADMIN_CONTACT_FAMILY_NAME}"
138 sortBy="#{contact.contactFamilyName}"
139 filterBy="#{contact.contactFamilyName}"
140 filterMatchMode="contains"
142 <h:outputText value="#{contact.contactFamilyName}" />
146 headerText="#{msg.ENTRY_CREATED_HEADER}"
147 sortBy="#{contact.contactEntryCreated}"
148 filterBy="#{contact.contactEntryCreated}"
149 filterMatchMode="contains"
151 <h:outputText value="#{contact.contactEntryCreated}">
152 <f:convertDateTime type="both" timeStyle="short" dateStyle="short" />
157 headerText="#{msg.ENTRY_UPDATED_HEADER}"
158 sortBy="#{contact.contactEntryUpdated}"
159 filterBy="#{contact.contactEntryUpdated}"
160 filterMatchMode="contains"
162 <h:outputText value="#{contact.contactEntryUpdated}">
163 <f:convertDateTime type="both" timeStyle="short" dateStyle="short" />
168 headerText="#{msg.ADMIN_CONTACT_USAGE}"
172 <h:outputText value="#{msg[beanHelper.getContactUsageMessageKey(contact)]}" />
176 headerText="#{msg.ADMIN_ACTION_LINKS_HEADER}"
180 <p:menuButton value="#{msg.OPTIONS}">
181 <p:menuitem outcome="admin_show_contact" value="#{msg.ADMIN_LINK_SHOW_SHORT}" title="#{msg.ADMIN_LINK_SHOW_USER_TITLE}" rendered="#{empty renderShowLink or renderShowLink}">
182 <f:param name="contactId" value="#{contact.contactId}" />
185 <p:menuitem outcome="admin_edit_contact" value="#{msg.ADMIN_LINK_EDIT_SHORT}" title="#{msg.ADMIN_LINK_EDIT_USER_TITLE}">
186 <f:param name="contactId" value="#{contact.contactId}" />
189 <p:menuitem outcome="admin_delete_contact">
190 <h:outputText styleClass="link-danger" value="#{msg.ADMIN_LINK_DELETE_SHORT}" title="#{msg.ADMIN_LINK_DELETE_CONTACT_TITLE}" />
191 <f:param name="contactId" value="#{contact.contactId}" />
201 header="#{msg.ADMIN_SINGLE_CONTACT_DETAILS_HEADER}"
204 widgetVar="contactDialog"
209 <p:outputPanel id="contact-details">
210 <p:panelGrid columns="2" rendered="#{not empty contactListController.selectedContact}">
211 <f:facet name="header">
212 <h:outputFormat value="#{msg.ADMIN_CONTACT_DETAILS_HEADER}">
213 <f:param value="#{msg[contactListController.selectedContact.contactPersonalTitle.messageKey]}" />
214 <f:param value="#{contactListController.selectedContact.contactFirstName}" />
215 <f:param value="#{contactListController.selectedContact.contactFamilyName}" />
216 <f:param value="#{contactListController.selectedContact.contactId}" />
220 <p:outputLabel value="#{msg.ID_HEADER}" title="#{msg.CONTACT_ID_NUMBER_TITLE}" />
221 <h:outputText value="#{contactListController.selectedContact.contactId}" />
232 <f:facet name="header">
233 <h:outputText value="#{msg.ADMIN_ADD_CONTACT_TITLE}" />
236 <h:outputText value="#{msg.ADMIN_ADD_CONTACT_MINIMUM_DATA}" />
238 <ui:include src="/WEB-INF/templates/admin/contact/admin_form_contact_data.tpl" />
240 <f:facet name="footer">
241 <p:panelGrid columns="2" layout="grid">
245 value="#{msg.BUTTON_RESET_FORM}"
250 value="#{msg.BUTTON_ADMIN_ADD_CONTACT}"
251 action="#{adminContactController.addContact()}"
252 update="form-list-contacts:contactList"