]> git.mxchange.org Git - addressbook-war.git/blobdiff - web/login/login_show_addressbook.xhtml
Moved allShares() to proper bean
[addressbook-war.git] / web / login / login_show_addressbook.xhtml
index d2a8d1e4a026104842ff6f3c5653ec051a4311f0..98ddba15236fe49f0c7700a4116bd40ab8c7f58a 100644 (file)
@@ -6,7 +6,14 @@
          xmlns:f="http://xmlns.jcp.org/jsf/core"
          >
 
-       <ui:composition template="/WEB-INF/templates/login/login_base.tpl">
+       <f:metadata>
+               <f:viewParam id="addressbookId" name="addressbook_id" value="#{addressbookController.addressbookId}" required="true" requiredMessage="#{msg.PARAMETER_ADDRESSBOOK_ID_MISSING}" converterMessage="#{msg.PARAMETER_ADDRESSBOOK_ID_INVALID}" validatorMessage="#{msg.PARAMETER_ADDRESSBOOK_ID_NOT_FOUND}">
+                       <f:convertNumber for="addressbookId" type="number" minIntegerDigits="1" maxIntegerDigits="20" />
+                       <f:validator for="addressbookId" validatorId="AddressbookIdValidator" />
+               </f:viewParam>
+       </f:metadata>
+
+       <ui:composition template="/WEB-INF/templates/#{loginController.templateType}/#{loginController.templateType}_base.tpl">
                <ui:define name="login_title">#{msg.PAGE_TITLE_LOGIN_SHOW_ADDRESSBOOK}</ui:define>
 
                <ui:define name="content_header">
                </ui:define>
 
                <ui:define name="content">
-                       Here goes your content.
+                       <div class="table_big">
+                               <div class="table_header">
+                                       #{msg.TABLE_HEADER_SHOW_ADDRESSBOOK}
+                               </div>
+
+                               <div class="para">
+                                       <h:panelGrid headerClass="table_header" footerClass="table_footer" class="table" columns="3">
+                                               <h:column>
+                                                       <f:facet name="header">#{msg.ADDRESSBOOK_ID}</f:facet>
+                                                       <h:outputText id="addressbookId" value="#{addressbookController.addressbookId}" />
+                                               </h:column>
+
+                                               <h:column>
+                                                       <f:facet name="header">#{msg.ADDRESSBOOK_NAME}</f:facet>
+                                                       <h:outputText id="addressbookName" value="#{addressbookController.addressbookName}" />
+                                               </h:column>
+
+                                               <h:column>
+                                                       <f:facet name="header">#{msg.ADDRESSBOOK_OWNER}</f:facet>
+                                                       <h:link id="addressbookUser" outcome="user_profile" value="#{addressbookController.addressbookUser.userName}" />
+                                               </h:column>
+
+                                               <h:column>
+                                                       <f:facet name="header">#{msg.ADDRESSBOOK_CREATED}</f:facet>
+                                                       <h:outputFormat id="addressbookCreated" value="#{addressbook.addressbookCreated.time}" title="#{msg.ADDRESSBOOK_CREATED_TITLE}">
+                                                               <f:convertDateTime for="addressbookCreated" type="both" timeStyle="short" dateStyle="medium" />
+                                                       </h:outputFormat>
+                                               </h:column>
+                                       </h:panelGrid>
+                               </div>
+
+                               <div class="table_footer">
+                                       <ui:fragment rendered="#{addressbookController.isOwnAddressbook()}">
+                                               <h:link id="startSharing" outcome="login_start_sharing_addressbook" value="#{msg.LINK_LOGIN_START_SHARING_ADDRESSBOOK}" title="#{msg.LINK_LOGIN_START_SHARING_ADDRESSBOOK_TITLE}" />
+                                       </ui:fragment>
+
+                                       <ui:fragment rendered="#{addressbookController.isOtherAddressbook()}">
+                                               Bla bla
+                                       </ui:fragment>
+                               </div>
+                       </div>
                </ui:define>
        </ui:composition>
 </html>