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

Thu, 08 Oct 2020 20:38:43 +0200

author
Mike Becker <universe@uap-core.de>
date
Thu, 08 Oct 2020 20:38:43 +0200
changeset 110
9d0be0b1580f
parent 99
a369fb1b3aa2
child 124
ed2e7aef2a3e
permissions
-rw-r--r--

adds indicators for version status

replaces table column "Status" with version tag
fixes New Version form button not overriding the session version ID

86
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
1 package de.uapcore.lightpit.viewmodel;
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
2
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
3 import de.uapcore.lightpit.entities.*;
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
4
95
0552cc5755f3 fix: ... but ofc they should not appear more than once...
Mike Becker <universe@uap-core.de>
parents: 93
diff changeset
5 import java.util.*;
86
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
6
99
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents: 95
diff changeset
7 public class IssueEditView extends ProjectView {
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents: 95
diff changeset
8 private Issue issue;
86
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
9
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
10 private List<Project> projects = Collections.emptyList();
95
0552cc5755f3 fix: ... but ofc they should not appear more than once...
Mike Becker <universe@uap-core.de>
parents: 93
diff changeset
11 private Set<Version> versionsUpcoming = new HashSet<>();
0552cc5755f3 fix: ... but ofc they should not appear more than once...
Mike Becker <universe@uap-core.de>
parents: 93
diff changeset
12 private Set<Version> versionsRecent = new HashSet<>();
86
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
13 private List<User> users;
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
14
99
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents: 95
diff changeset
15 public void setIssue(Issue issue) {
86
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
16 this.issue = issue;
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
17 }
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
18
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
19 public Issue getIssue() {
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
20 return issue;
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
21 }
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
22
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
23 public List<Project> getProjects() {
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
24 return projects;
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
25 }
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
26
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
27 public void setProjects(List<Project> projects) {
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
28 this.projects = projects;
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
29 }
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
30
95
0552cc5755f3 fix: ... but ofc they should not appear more than once...
Mike Becker <universe@uap-core.de>
parents: 93
diff changeset
31 public Collection<Version> getVersionsUpcoming() {
90
2c74e36752f9 only show relevant versions in issue editor
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
32 return versionsUpcoming;
2c74e36752f9 only show relevant versions in issue editor
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
33 }
2c74e36752f9 only show relevant versions in issue editor
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
34
95
0552cc5755f3 fix: ... but ofc they should not appear more than once...
Mike Becker <universe@uap-core.de>
parents: 93
diff changeset
35 public Collection<Version> getVersionsRecent() {
90
2c74e36752f9 only show relevant versions in issue editor
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
36 return versionsRecent;
86
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
37 }
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
38
99
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents: 95
diff changeset
39 public void configureVersionSelectors(List<Version> versions) {
90
2c74e36752f9 only show relevant versions in issue editor
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
40 versionsRecent.clear();
2c74e36752f9 only show relevant versions in issue editor
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
41 versionsUpcoming.clear();
93
a44d59bbf447 adds graphical visualization for issue type and status
Mike Becker <universe@uap-core.de>
parents: 90
diff changeset
42 // keep the current selection, if any
a44d59bbf447 adds graphical visualization for issue type and status
Mike Becker <universe@uap-core.de>
parents: 90
diff changeset
43 versionsRecent.addAll(issue.getAffectedVersions());
a44d59bbf447 adds graphical visualization for issue type and status
Mike Becker <universe@uap-core.de>
parents: 90
diff changeset
44 versionsUpcoming.addAll(issue.getResolvedVersions());
90
2c74e36752f9 only show relevant versions in issue editor
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
45 for (var v : versions) {
2c74e36752f9 only show relevant versions in issue editor
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
46 if (v.getStatus().isReleased()) {
2c74e36752f9 only show relevant versions in issue editor
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
47 versionsRecent.add(v);
2c74e36752f9 only show relevant versions in issue editor
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
48 } else {
2c74e36752f9 only show relevant versions in issue editor
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
49 versionsUpcoming.add(v);
2c74e36752f9 only show relevant versions in issue editor
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
50 }
2c74e36752f9 only show relevant versions in issue editor
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
51 }
86
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
52 }
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
53
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
54 public List<User> getUsers() {
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
55 return users;
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
56 }
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
57
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
58 public void setUsers(List<User> users) {
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
59 this.users = users;
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
60 }
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
61
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
62 public IssueStatus[] getIssueStatus() {
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
63 return IssueStatus.values();
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
64 }
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
65
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
66 public IssueCategory[] getIssueCategory() {
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
67 return IssueCategory.values();
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
68 }
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
69 }

mercurial