src/main/webapp/WEB-INF/jsp/project-details.jsp

changeset 134
f47e82cd6077
parent 131
67df332e3146
child 178
88207b860cba
--- a/src/main/webapp/WEB-INF/jsp/project-details.jsp	Sat Oct 17 15:21:56 2020 +0200
+++ b/src/main/webapp/WEB-INF/jsp/project-details.jsp	Sat Oct 17 19:56:50 2020 +0200
@@ -24,21 +24,26 @@
 OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 --%>
-<%@page pageEncoding="UTF-8" %>
+<%@page pageEncoding="UTF-8" import="de.uapcore.lightpit.viewmodel.ProjectView" %>
 <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
 <%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
 
 <jsp:useBean id="viewmodel" type="de.uapcore.lightpit.viewmodel.ProjectDetailsView" scope="request" />
 
 <c:set var="project" scope="page" value="${viewmodel.projectInfo.project}"/>
+<c:set var="component" scope="page" value="${viewmodel.componentFilter}"/>
 <%@include file="../jspf/project-header.jspf"%>
 
 <div id="tool-area">
-    <c:if test="${not empty viewmodel.versionFilter}">
-        <a href="./projects/${project.id}/versions/${viewmodel.versionFilter.id}/edit" class="button"><fmt:message key="button.version.edit"/></a>
+    <a href="./projects/${project.node}/create-issue" class="button"><fmt:message key="button.issue.create"/></a>
+    <c:if test="${viewmodel.versionFilter.id gt 0}">
+        <a href="./projects/${project.node}/versions/${viewmodel.versionFilter.node}/edit" class="button"><fmt:message key="button.version.edit"/></a>
     </c:if>
-    <a href="./projects/${project.id}/create-version" class="button"><fmt:message key="button.version.create"/></a>
-    <a href="./projects/${project.id}/create-issue" class="button"><fmt:message key="button.issue.create"/></a>
+    <a href="./projects/${project.node}/create-version" class="button"><fmt:message key="button.version.create"/></a>
+    <c:if test="${viewmodel.componentFilter.id gt 0}">
+        <a href="./projects/${project.node}/components/${viewmodel.componentFilter.node}/edit" class="button"><fmt:message key="button.component.edit"/></a>
+    </c:if>
+    <a href="./projects/${project.node}/create-component" class="button"><fmt:message key="button.component.create"/></a>
 </div>
 
 <h2><fmt:message key="progress" /></h2>
@@ -46,36 +51,43 @@
 <c:set var="summary" value="${viewmodel.projectInfo.issueSummary}" />
 <%@include file="../jspf/issue-summary.jspf"%>
 
-<c:if test="${not empty viewmodel.versionFilter}">
-    <c:set var="versionInfo" value="${viewmodel.projectDetails.versionInfo}"/>
-    <h2>
-        <fmt:message key="version.name" /> <c:out value="${versionInfo.version.name}" /> - <fmt:message key="version.status.${versionInfo.version.status}"/>
-    </h2>
-
-    <h3><fmt:message key="issues.resolved"/> </h3>
-    <c:set var="summary" value="${versionInfo.resolvedTotal}"/>
-    <%@include file="../jspf/issue-summary.jspf"%>
-    <c:set var="issues" value="${versionInfo.resolved}"/>
-    <c:if test="${not empty issues}">
-        <%@include file="../jspf/issue-list.jspf"%>
-    </c:if>
+<c:choose>
+    <c:when test="${viewmodel.versionFilter eq ProjectView.NO_VERSION or viewmodel.versionFilter eq ProjectView.ALL_VERSIONS}">
+        <h2>
+            <c:if test="${viewmodel.versionFilter eq ProjectView.NO_VERSION}">
+                <fmt:message key="issue.without-version" />
+            </c:if>
+            <c:if test="${viewmodel.versionFilter ne ProjectView.NO_VERSION}">
+                <fmt:message key="issues" />
+            </c:if>
+        </h2>
+        <c:set var="summary" value="${viewmodel.projectDetails.issueSummary}"/>
+        <c:set var="issues" value="${viewmodel.projectDetails.issues}"/>
+        <%@include file="../jspf/issue-summary.jspf"%>
+        <c:if test="${not empty issues}">
+            <%@include file="../jspf/issue-list.jspf"%>
+        </c:if>
+    </c:when>
+    <c:otherwise>
+        <c:set var="versionInfo" value="${viewmodel.projectDetails.versionInfo}"/>
+        <h2>
+            <fmt:message key="version.name" /> <c:out value="${versionInfo.version.name}" /> - <fmt:message key="version.status.${versionInfo.version.status}"/>
+        </h2>
 
-    <c:set var="issues" value="${versionInfo.reported}"/>
-    <c:if test="${not empty issues}">
-        <h3><fmt:message key="issues.reported"/> </h3>
-        <c:set var="summary" value="${versionInfo.reportedTotal}"/>
+        <h3><fmt:message key="issues.resolved"/> </h3>
+        <c:set var="summary" value="${versionInfo.resolvedTotal}"/>
         <%@include file="../jspf/issue-summary.jspf"%>
-        <%@include file="../jspf/issue-list.jspf"%>
-    </c:if>
-</c:if>
-<c:if test="${empty viewmodel.versionFilter}">
-    <h2>
-        <fmt:message key="issue.without-version" />
-    </h2>
-    <c:set var="summary" value="${viewmodel.projectDetails.issueSummary}"/>
-    <c:set var="issues" value="${viewmodel.projectDetails.issues}"/>
-    <%@include file="../jspf/issue-summary.jspf"%>
-    <c:if test="${not empty issues}">
-        <%@include file="../jspf/issue-list.jspf"%>
-    </c:if>
-</c:if>
+        <c:set var="issues" value="${versionInfo.resolved}"/>
+        <c:if test="${not empty issues}">
+            <%@include file="../jspf/issue-list.jspf"%>
+        </c:if>
+
+        <c:set var="issues" value="${versionInfo.reported}"/>
+        <c:if test="${not empty issues}">
+            <h3><fmt:message key="issues.reported"/> </h3>
+            <c:set var="summary" value="${versionInfo.reportedTotal}"/>
+            <%@include file="../jspf/issue-summary.jspf"%>
+            <%@include file="../jspf/issue-list.jspf"%>
+        </c:if>
+    </c:otherwise>
+</c:choose>
\ No newline at end of file

mercurial