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

changeset 184
e8eecee6aadf
parent 183
61669abf277f
child 185
5ec9fcfbdf9c
--- a/src/main/webapp/WEB-INF/jsp/project-navmenu.jsp	Sat Jan 23 14:47:59 2021 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,104 +0,0 @@
-<%--
-DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
-
-Copyright 2021 Mike Becker. All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-1. Redistributions of source code must retain the above copyright
-notice, this list of conditions and the following disclaimer.
-
-2. Redistributions in binary form must reproduce the above copyright
-notice, this list of conditions and the following disclaimer in the
-documentation and/or other materials provided with the distribution.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-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"
-        import="de.uapcore.lightpit.viewmodel.ProjectView"
-        import="de.uapcore.lightpit.types.VersionStatus"
-%>
-<%@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.ProjectView" scope="request"/>
-
-<c:forEach var="projectInfo" items="${viewmodel.projectList}">
-    <c:set var="isActive" value="${viewmodel.projectInfo.project eq projectInfo.project}" />
-    <div class="menuEntry level-0" <c:if test="${isActive}">data-active</c:if> >
-        <a href="projects/${projectInfo.project.node}/versions/">
-            <c:out value="${projectInfo.project.name}"/>
-        </a>
-    </div>
-    <c:if test="${isActive}">
-        <!-- VERSIONS -->
-        <c:set var="componentNode" value="${not empty viewmodel.componentFilter ? viewmodel.componentFilter.node : 'all-components'}"/>
-        <div class="menuEntry level-1" <c:if test="${viewmodel.selectedPage eq ProjectView.SELECTED_PAGE_VERSIONS}">data-active</c:if> >
-            <a href="projects/${projectInfo.project.node}/versions/">
-                <fmt:message key="navmenu.versions"/>
-            </a>
-        </div>
-        <div class="menuEntry level-2" <c:if test="${viewmodel.versionFilter eq ProjectView.ALL_VERSIONS}">data-active</c:if>>
-            <div class="navmenu-icon" style="background: black"></div>
-            <a href="projects/${projectInfo.project.node}/${componentNode}/all-versions/issues/">
-                <fmt:message key="navmenu.all" />
-            </a>
-        </div>
-        <div class="menuEntry level-2" <c:if test="${viewmodel.versionFilter eq ProjectView.NO_VERSION}">data-active</c:if>>
-            <div class="navmenu-icon" style="background: black"></div>
-            <a href="projects/${projectInfo.project.node}/${componentNode}/no-version/issues/">
-                <fmt:message key="navmenu.unassigned" />
-            </a>
-        </div>
-        <c:forEach var="version" items="${viewmodel.projectInfo.versions}">
-            <c:set var="isVersionActive" value="${viewmodel.versionFilter eq version}" />
-            <c:if test="${version.status ne VersionStatus.Deprecated or isVersionActive}">
-            <div class="menuEntry level-2" <c:if test="${isVersionActive}">data-active</c:if>
-                    title="<fmt:message key="version.status.${version.status}" />">
-                <div class="navmenu-icon version-${version.status}"></div>
-                <a href="projects/${projectInfo.project.node}/${componentNode}/${version.node}/issues/">
-                    <c:out value="${version.name}"/>
-                </a>
-            </div>
-            </c:if>
-        </c:forEach>
-        <!-- COMPONENTS -->
-        <c:set var="versionNode" value="${not empty viewmodel.versionFilter ? viewmodel.versionFilter.node : 'all-versions'}"/>
-        <div class="menuEntry level-1" <c:if test="${viewmodel.selectedPage eq ProjectView.SELECTED_PAGE_COMPONENTS}">data-active</c:if>>
-            <a href="projects/${projectInfo.project.node}/components/">
-                <fmt:message key="navmenu.components"/>
-            </a>
-        </div>
-        <div class="menuEntry level-2" <c:if test="${viewmodel.componentFilter eq ProjectView.ALL_COMPONENTS}">data-active</c:if>>
-            <div class="navmenu-icon" style="background: black"></div>
-            <a href="projects/${projectInfo.project.node}/all-components/${versionNode}/issues/">
-                <fmt:message key="navmenu.all" />
-            </a>
-        </div>
-        <div class="menuEntry level-2"  <c:if test="${viewmodel.componentFilter eq ProjectView.NO_COMPONENT}">data-active</c:if>>
-            <div class="navmenu-icon" style="background: black"></div>
-            <a href="projects/${projectInfo.project.node}/no-component/${versionNode}/issues/">
-                <fmt:message key="navmenu.unassigned" />
-            </a>
-        </div>
-        <c:forEach var="component" items="${viewmodel.projectInfo.components}">
-            <c:set var="isComponentActive" value="${viewmodel.componentFilter eq component}" />
-            <div class="menuEntry level-2" <c:if test="${isComponentActive}">data-active</c:if> >
-                <div class="navmenu-icon" style="background-color: ${component.color}"></div>
-                <a href="projects/${projectInfo.project.node}/${component.node}/${versionNode}/issues/">
-                    <c:out value="${component.name}"/>
-                </a>
-            </div>
-        </c:forEach>
-    </c:if>
-</c:forEach>

mercurial