Thu, 15 Oct 2020 14:01:49 +0200
add components to navmenu
package de.uapcore.lightpit.viewmodel; import de.uapcore.lightpit.entities.*; import java.util.*; public class IssueEditView extends ProjectView { private Issue issue; private List<Project> projects = Collections.emptyList(); private Set<Version> versionsUpcoming = new HashSet<>(); private Set<Version> versionsRecent = new HashSet<>(); private List<User> users; private List<IssueComment> comments; public void setIssue(Issue issue) { this.issue = issue; } public Issue getIssue() { return issue; } public List<Project> getProjects() { return projects; } public void setProjects(List<Project> projects) { this.projects = projects; } public Collection<Version> getVersionsUpcoming() { return versionsUpcoming; } public Collection<Version> getVersionsRecent() { return versionsRecent; } public void configureVersionSelectors(List<Version> versions) { versionsRecent.clear(); versionsUpcoming.clear(); // keep the current selection, if any versionsRecent.addAll(issue.getAffectedVersions()); versionsUpcoming.addAll(issue.getResolvedVersions()); for (var v : versions) { if (v.getStatus().isReleased()) { versionsRecent.add(v); } else { versionsUpcoming.add(v); } } } public List<User> getUsers() { return users; } public void setUsers(List<User> users) { this.users = users; } public IssueStatus[] getIssueStatus() { return IssueStatus.values(); } public IssueCategory[] getIssueCategory() { return IssueCategory.values(); } public List<IssueComment> getComments() { return comments; } public void setComments(List<IssueComment> comments) { this.comments = comments; } }