src/main/java/de/uapcore/lightpit/viewmodel/IssueEditView.java

changeset 90
2c74e36752f9
parent 86
0a658e53177c
child 93
a44d59bbf447
     1.1 --- a/src/main/java/de/uapcore/lightpit/viewmodel/IssueEditView.java	Sun Jun 21 11:43:08 2020 +0200
     1.2 +++ b/src/main/java/de/uapcore/lightpit/viewmodel/IssueEditView.java	Sun Jun 21 11:56:36 2020 +0200
     1.3 @@ -2,6 +2,7 @@
     1.4  
     1.5  import de.uapcore.lightpit.entities.*;
     1.6  
     1.7 +import java.util.ArrayList;
     1.8  import java.util.Collections;
     1.9  import java.util.List;
    1.10  
    1.11 @@ -9,7 +10,8 @@
    1.12      private final Issue issue;
    1.13  
    1.14      private List<Project> projects = Collections.emptyList();
    1.15 -    private List<Version> versions = Collections.emptyList();
    1.16 +    private List<Version> versionsUpcoming = new ArrayList<>();
    1.17 +    private List<Version> versionsRecent = new ArrayList<>();
    1.18      private List<User> users;
    1.19  
    1.20      public IssueEditView(Issue issue) {
    1.21 @@ -28,12 +30,24 @@
    1.22          this.projects = projects;
    1.23      }
    1.24  
    1.25 -    public List<Version> getVersions() {
    1.26 -        return versions;
    1.27 +    public List<Version> getVersionsUpcoming() {
    1.28 +        return versionsUpcoming;
    1.29 +    }
    1.30 +
    1.31 +    public List<Version> getVersionsRecent() {
    1.32 +        return versionsRecent;
    1.33      }
    1.34  
    1.35      public void setVersions(List<Version> versions) {
    1.36 -        this.versions = versions;
    1.37 +        versionsRecent.clear();
    1.38 +        versionsUpcoming.clear();
    1.39 +        for (var v : versions) {
    1.40 +            if (v.getStatus().isReleased()) {
    1.41 +                versionsRecent.add(v);
    1.42 +            } else {
    1.43 +                versionsUpcoming.add(v);
    1.44 +            }
    1.45 +        }
    1.46      }
    1.47  
    1.48      public List<User> getUsers() {

mercurial