Skip to content
This repository has been archived by the owner on Nov 9, 2017. It is now read-only.

Commit

Permalink
Update dashboard page
Browse files Browse the repository at this point in the history
  • Loading branch information
Alex Eng committed Dec 1, 2013
1 parent a618402 commit 592e2b8
Show file tree
Hide file tree
Showing 2 changed files with 154 additions and 146 deletions.
2 changes: 1 addition & 1 deletion zanata-war/src/main/webapp/dashboard/home.xhtml
Expand Up @@ -45,7 +45,7 @@
<div class="g__item w--1-2 w--6-10-h">
<div class="g">
<div class="g__item w--1-2-h l--push-v-1">
<div class="bg--pop-high">
<div class="panel">
<ui:include src="maintainedProject.xhtml"/>
</div>
</div>
Expand Down
298 changes: 153 additions & 145 deletions zanata-war/src/main/webapp/dashboard/maintainedProject.xhtml
Expand Up @@ -2,183 +2,191 @@
xmlns="http://www.w3.org/1999/xhtml"
xmlns:s="http://jboss.org/schema/seam/taglib"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:rich="http://richfaces.org/rich">

<header class="bg--pop-higher l--pad-all-half">
<div class="g--tight">
<div class="g__item w--6-10 w--6-10-s">
<h2
class="delta heading--secondary">#{messages['jsf.MaintainedProjects']}</h2>
</div>
<div
class="g__item w--4-10 w--4-10-s txt--align-right txt--s-align-right">
xmlns:f="http://java.sun.com/jsf/core">
<div class="tabs__content">
<header class="panel__sub-header l--pad-all-half">
<div class="g--tight">
<div class="g__item w--6-10 w--6-10-s">
<h2
class="delta heading--secondary">#{messages['jsf.MaintainedProjects']}</h2>
</div>
<div
class="g__item w--4-10 w--4-10-s txt--align-right txt--s-align-right">
<span class="txt--meta">
#{dashboardAction.getUserMaintainedProjectsCount()} <i
aria-hidden="true" class="i i--clipboard"></i>
</span>
</div>
</div>
</div>
</header>
<ul class="list--no-bullets">
<ui:repeat value="#{dashboardAction.getUserMaintainedProjects()}"
var="project">
<li
class="bg--faint l--pad-top-half bg--highest--hover progress-bar__expander dropdown__container d--bottom">
<div class="g--tight l--pad-h-half">
<div class="g__item w--3-4 w--3-4-s">
<h3 class="epsilon">
<s:link styleClass="table_link" value="#{project.name} "
propagation="none"
view="/project/project.xhtml">
<f:param name="slug" value="#{project.slug}"/>
</s:link>
</h3>
</div>
<div
class="g__item w--1-4 w--1-4-s txt--align-right txt--s-align-right">
<ul class=" list--horizontal">
<s:fragment rendered="#{dashboard.isUserMaintainer(project.id)}">
<li>
</header>
<ul class="list--no-bullets">
<ui:repeat value="#{dashboardAction.getUserMaintainedProjects()}"
var="project">
<li
class="bg--faint l--pad-top-half bg--highest--hover progress-bar__expander dropdown__container d--bottom">
<div class="g--tight l--pad-h-half">
<div class="g__item w--3-4 w--3-4-s">
<h3 class="epsilon">
<s:link styleClass="table_link" value="#{project.name} "
propagation="none"
view="/project/project.xhtml">
<f:param name="slug" value="#{project.slug}"/>
</s:link>
</h3>
</div>
<div
class="g__item w--1-4 w--1-4-s txt--align-right txt--s-align-right">
<ul class=" list--horizontal">
<s:fragment
rendered="#{dashboard.isUserMaintainer(project.id)}">
<li>
<span class="txt--meta"> <i aria-hidden="true"
class="i i--project"></i>
<span
class="is-invisible">#{messages['jsf.Maintainer']}</span>
</span>
</li>
</s:fragment>
</ul>
</li>
</s:fragment>
</ul>
</div>
</div>
</div>
<div class="l--pad-h-half l--pad-bottom-half">
<div class="dropdown">
<div class="l--pad-h-half l--pad-bottom-half">
<div class="dropdown">

<div class="dropdown__toggle" href="#">
<i class="i i--arrow-down dropdown__toggle__icon"></i>
<ui:param name="projectVersions"
value="#{dashboardAction.getProjectVersions(project.id)}"/>
<s:fragment rendered="#{!projectVersions.isEmpty()}">
<ui:param name="latestVersion" value="#{projectVersions[0]}"/>
<ul class="dropdown__toggle__content list--horizontal ">
<li>
<s:link view="/iteration/view.xhtml"
title="#{messages['jsf.Version']} #{latestVersion.slug}">
<f:param name="projectSlug" value="#{project.slug}"/>
<f:param name="iterationSlug"
value="#{latestVersion.slug}"/>
<i aria-hidden="true" class="i i--version"></i>
<div class="dropdown__toggle" href="#">
<i class="i i--arrow-down dropdown__toggle__icon"></i>
<ui:param name="projectVersions"
value="#{dashboardAction.getProjectVersions(project.id)}"/>
<s:fragment rendered="#{!projectVersions.isEmpty()}">
<ui:param name="latestVersion" value="#{projectVersions[0]}"/>
<ul class="dropdown__toggle__content list--horizontal ">
<li>
<s:link view="/iteration/view.xhtml"
title="#{messages['jsf.Version']} #{latestVersion.slug}">
<f:param name="projectSlug" value="#{project.slug}"/>
<f:param name="iterationSlug"
value="#{latestVersion.slug}"/>
<i aria-hidden="true" class="i i--version"></i>
<span
class="is-invisible">#{messages['jsf.Version']}</span>
#{latestVersion.slug}
</s:link>
</li>
<li>
<ui:param name="documentCount"
value="#{dashboardAction.getDocumentCount(latestVersion.id)}"/>
<s:link view="/iteration/source_files.xhtml"
propagation="none"
title="#{documentCount} #{messages['jsf.SourceDocuments']}">
<f:param name="project" value="#{project.slug}"/>
<f:param name="iteration" value="#{latestVersion.slug}"/>
<i aria-hidden="true" class="i i--document-alt-fill"></i>
#{latestVersion.slug}
</s:link>
</li>
<li>
<ui:param name="documentCount"
value="#{dashboardAction.getDocumentCount(latestVersion.id)}"/>
<s:link view="/iteration/source_files.xhtml"
propagation="none"
title="#{documentCount} #{messages['jsf.SourceDocuments']}">
<f:param name="project" value="#{project.slug}"/>
<f:param name="iteration"
value="#{latestVersion.slug}"/>
<i aria-hidden="true"
class="i i--document-alt-fill"></i>
<span
class="is-invisible">#{messages['jsf.SourceDocuments']}</span>
#{documentCount}
</s:link>
</li>
<li class="l--float-right">
<s:fragment
rendered="#{latestVersion.status == 'READONLY'}">
<span class="txt--meta">#{messages['jsf.ReadOnly']}</span>
</s:fragment>
<s:fragment
rendered="#{latestVersion.status == 'OBSOLETE'}">
<span class="txt--meta">#{messages['jsf.Obsolete']}</span>
</s:fragment>
</li>
</ul>
</s:fragment>
<s:fragment rendered="#{projectVersions.isEmpty()}">
#{documentCount}
</s:link>
</li>
<li class="l--float-right">
<s:fragment
rendered="#{latestVersion.status == 'READONLY'}">
<span
class="txt--meta">#{messages['jsf.ReadOnly']}</span>
</s:fragment>
<s:fragment
rendered="#{latestVersion.status == 'OBSOLETE'}">
<span
class="txt--meta">#{messages['jsf.Obsolete']}</span>
</s:fragment>
</li>
</ul>
</s:fragment>
<s:fragment rendered="#{projectVersions.isEmpty()}">
<span class="txt--meta">#{messages['jsf.noVersions']} <a
href="#{dashboardAction.getCreateVersionUrl(project.slug)}">#{messages['jsf.createAVersion']}</a></span>
</s:fragment>
</div>
</s:fragment>
</div>

<ul class="dropdown__content">
<s:fragment rendered="#{projectVersions.size >
<ul class="dropdown__content">
<s:fragment rendered="#{projectVersions.size >
1}">
<ui:repeat value="#{projectVersions}" var="version" offset="1">
<li>
<ul class="list--horizontal">
<li>
<s:link view="/iteration/view.xhtml"
title="#{messages['jsf.Version']} #{version.slug}">
<f:param name="projectSlug" value="#{project.slug}"/>
<f:param name="iterationSlug"
value="#{version.slug}"/>
<i aria-hidden="true" class="i i--version"></i>
<ui:repeat value="#{projectVersions}" var="version"
offset="1">
<li>
<ul class="list--horizontal">
<li>
<s:link view="/iteration/view.xhtml"
title="#{messages['jsf.Version']} #{version.slug}">
<f:param name="projectSlug"
value="#{project.slug}"/>
<f:param name="iterationSlug"
value="#{version.slug}"/>
<i aria-hidden="true" class="i i--version"></i>
<span
class="is-invisible">#{messages['jsf.Version']}</span>
#{version.slug}
</s:link>
</li>
<li>
<ui:param name="documentCount"
value="#{dashboardAction.getDocumentCount(version.id)}"/>
<s:link view="/iteration/source_files.xhtml"
propagation="none"
title="#{documentCount} #{messages['jsf.SourceDocuments']}">
<f:param name="project" value="#{project.slug}"/>
<f:param name="iteration" value="#{version.slug}"/>
<i aria-hidden="true"
class="i i--document-alt-fill"></i>
#{version.slug}
</s:link>
</li>
<li>
<ui:param name="documentCount"
value="#{dashboardAction.getDocumentCount(version.id)}"/>
<s:link view="/iteration/source_files.xhtml"
propagation="none"
title="#{documentCount} #{messages['jsf.SourceDocuments']}">
<f:param name="project" value="#{project.slug}"/>
<f:param name="iteration" value="#{version.slug}"/>
<i aria-hidden="true"
class="i i--document-alt-fill"></i>
<span
class="is-invisible">#{messages['jsf.SourceDocuments']}</span>
#{documentCount}
</s:link>
</li>
<li class="l--float-right">
<s:fragment rendered="#{version.status == 'READONLY'}">
#{documentCount}
</s:link>
</li>
<li class="l--float-right">
<s:fragment
rendered="#{version.status == 'READONLY'}">
<span
class="txt--meta">#{messages['jsf.ReadOnly']}</span>
</s:fragment>
<s:fragment rendered="#{version.status == 'OBSOLETE'}">
</s:fragment>
<s:fragment
rendered="#{version.status == 'OBSOLETE'}">
<span
class="txt--meta">#{messages['jsf.Obsolete']}</span>
</s:fragment>
</li>
</ul>
</li>
</ui:repeat>
</s:fragment>
<li class="dropdown__divider"></li>
<li>
</s:fragment>
</li>
</ul>
</li>
</ui:repeat>
</s:fragment>
<li class="dropdown__divider"></li>
<li>
<span class="txt--meta">
Last updated #{dashboardAction.getFormattedDate(project.lastChanged)}
</span>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</li>
</ui:repeat>
</ul>
<div class="l--pad-all-half">
<div class="txt--align-center txt--meta">
<p>
<s:fragment
rendered="#{dashboardAction.getUserMaintainedProjects().isEmpty()}">
<em>#{messages['jsf.YouHaveNoMaintainedProjects']}</em>
<br/>
</s:fragment> <strong>Want more projects?</strong>
Find an
<s:link view="/project/home.xhtml"
propagation="none">existing project</s:link>
or
<s:link view="/project/create_project.xhtml"
propagation="none">create your own</s:link>.
</p>
</li>
</ui:repeat>
</ul>
<div class="l--pad-all-half">
<div class="txt--align-center txt--meta">
<p>
<s:fragment
rendered="#{dashboardAction.getUserMaintainedProjects().isEmpty()}">
<em>#{messages['jsf.YouHaveNoMaintainedProjects']}</em>
<br/>
</s:fragment> <strong>Want more projects?</strong>
Find an
<s:link view="/project/home.xhtml"
propagation="none">existing project</s:link>
or
<s:link view="/project/create_project.xhtml"
propagation="none">create your own</s:link>.
</p>
</div>
</div>
</div>
</div>

0 comments on commit 592e2b8

Please sign in to comment.