# HG changeset patch # User Mike Becker # Date 1592733396 -7200 # Node ID 2c74e36752f97f636de440999012bf7a1760be6c # Parent c69d5cb11d6ca7983a83ceb2601138e5a9152a53 only show relevant versions in issue editor diff -r c69d5cb11d6c -r 2c74e36752f9 src/main/java/de/uapcore/lightpit/entities/VersionStatus.java --- a/src/main/java/de/uapcore/lightpit/entities/VersionStatus.java Sun Jun 21 11:43:08 2020 +0200 +++ b/src/main/java/de/uapcore/lightpit/entities/VersionStatus.java Sun Jun 21 11:56:36 2020 +0200 @@ -33,5 +33,9 @@ Unreleased, Released, LTS, - Deprecated + Deprecated; + + public boolean isReleased() { + return ordinal() >= VersionStatus.Released.ordinal(); + } } diff -r c69d5cb11d6c -r 2c74e36752f9 src/main/java/de/uapcore/lightpit/viewmodel/IssueEditView.java --- a/src/main/java/de/uapcore/lightpit/viewmodel/IssueEditView.java Sun Jun 21 11:43:08 2020 +0200 +++ b/src/main/java/de/uapcore/lightpit/viewmodel/IssueEditView.java Sun Jun 21 11:56:36 2020 +0200 @@ -2,6 +2,7 @@ import de.uapcore.lightpit.entities.*; +import java.util.ArrayList; import java.util.Collections; import java.util.List; @@ -9,7 +10,8 @@ private final Issue issue; private List projects = Collections.emptyList(); - private List versions = Collections.emptyList(); + private List versionsUpcoming = new ArrayList<>(); + private List versionsRecent = new ArrayList<>(); private List users; public IssueEditView(Issue issue) { @@ -28,12 +30,24 @@ this.projects = projects; } - public List getVersions() { - return versions; + public List getVersionsUpcoming() { + return versionsUpcoming; + } + + public List getVersionsRecent() { + return versionsRecent; } public void setVersions(List versions) { - this.versions = versions; + versionsRecent.clear(); + versionsUpcoming.clear(); + for (var v : versions) { + if (v.getStatus().isReleased()) { + versionsRecent.add(v); + } else { + versionsUpcoming.add(v); + } + } } public List getUsers() { diff -r c69d5cb11d6c -r 2c74e36752f9 src/main/java/de/uapcore/lightpit/viewmodel/ProjectInfo.java --- a/src/main/java/de/uapcore/lightpit/viewmodel/ProjectInfo.java Sun Jun 21 11:43:08 2020 +0200 +++ b/src/main/java/de/uapcore/lightpit/viewmodel/ProjectInfo.java Sun Jun 21 11:56:36 2020 +0200 @@ -3,7 +3,6 @@ import de.uapcore.lightpit.entities.IssueSummary; import de.uapcore.lightpit.entities.Project; import de.uapcore.lightpit.entities.Version; -import de.uapcore.lightpit.entities.VersionStatus; import java.util.Collections; import java.util.List; @@ -31,17 +30,19 @@ } public Version getLatestVersion() { + // expects versions to be sorted by status descending for (var v : versions) { - if (v.getStatus().ordinal() >= VersionStatus.Released.ordinal()) + if (v.getStatus().isReleased()) return v; } return null; } public Version getNextVersion() { + // expects versions to be sorted by status descending Version next = null; for (var v : versions) { - if (v.getStatus().ordinal() >= VersionStatus.Released.ordinal()) + if (v.getStatus().isReleased()) break; next = v; } diff -r c69d5cb11d6c -r 2c74e36752f9 src/main/webapp/WEB-INF/jsp/issue-form.jsp --- a/src/main/webapp/WEB-INF/jsp/issue-form.jsp Sun Jun 21 11:43:08 2020 +0200 +++ b/src/main/webapp/WEB-INF/jsp/issue-form.jsp Sun Jun 21 11:56:36 2020 +0200 @@ -30,7 +30,6 @@ -
@@ -115,6 +114,7 @@ @@ -123,6 +123,7 @@ diff -r c69d5cb11d6c -r 2c74e36752f9 src/main/webapp/WEB-INF/jspf/version-list.jsp --- a/src/main/webapp/WEB-INF/jspf/version-list.jsp Sun Jun 21 11:43:08 2020 +0200 +++ b/src/main/webapp/WEB-INF/jspf/version-list.jsp Sun Jun 21 11:56:36 2020 +0200 @@ -1,13 +1,13 @@ <%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
+ <%@include file="../jspf/version-list.jsp"%> + <%@include file="../jspf/version-list.jsp"%>