Sun, 21 Jun 2020 11:43:08 +0200
fix: issue status Scheduled belongs to phase 0
package de.uapcore.lightpit.viewmodel; 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; public class ProjectInfo { private final Project project; private List<Version> versions = Collections.emptyList(); private IssueSummary issueSummary = new IssueSummary(); public ProjectInfo(Project project) { this.project = project; } public Project getProject() { return project; } public List<Version> getVersions() { return versions; } public void setVersions(List<Version> versions) { this.versions = versions; } public Version getLatestVersion() { for (var v : versions) { if (v.getStatus().ordinal() >= VersionStatus.Released.ordinal()) return v; } return null; } public Version getNextVersion() { Version next = null; for (var v : versions) { if (v.getStatus().ordinal() >= VersionStatus.Released.ordinal()) break; next = v; } return next; } public IssueSummary getIssueSummary() { return issueSummary; } public void setIssueSummary(IssueSummary issueSummary) { this.issueSummary = issueSummary; } }