Thu, 08 Oct 2020 20:16:47 +0200
adds versions overview
includes major refactoring of side menu generation
99 | 1 | package de.uapcore.lightpit.viewmodel; |
2 | ||
3 | import de.uapcore.lightpit.entities.Issue; | |
4 | import de.uapcore.lightpit.entities.IssueSummary; | |
5 | import de.uapcore.lightpit.entities.Version; | |
6 | ||
7 | import java.util.List; | |
8 | ||
9 | public class ProjectDetails { | |
10 | ||
105
250c5cbb8276
simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents:
99
diff
changeset
|
11 | private VersionInfo versionInfo = null; |
250c5cbb8276
simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents:
99
diff
changeset
|
12 | |
250c5cbb8276
simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents:
99
diff
changeset
|
13 | private List<Issue> issues; |
250c5cbb8276
simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents:
99
diff
changeset
|
14 | private IssueSummary issueSummary; |
99 | 15 | |
105
250c5cbb8276
simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents:
99
diff
changeset
|
16 | public void updateDetails(List<Issue> issues, Version version) { |
250c5cbb8276
simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents:
99
diff
changeset
|
17 | this.issues = issues; |
250c5cbb8276
simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents:
99
diff
changeset
|
18 | issueSummary = new IssueSummary(); |
250c5cbb8276
simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents:
99
diff
changeset
|
19 | issues.forEach(issueSummary::add); |
250c5cbb8276
simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents:
99
diff
changeset
|
20 | if (version != null) { |
250c5cbb8276
simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents:
99
diff
changeset
|
21 | versionInfo = new VersionInfo(version); |
250c5cbb8276
simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents:
99
diff
changeset
|
22 | versionInfo.collectIssues(issues); |
250c5cbb8276
simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents:
99
diff
changeset
|
23 | } |
250c5cbb8276
simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents:
99
diff
changeset
|
24 | } |
99 | 25 | |
26 | public List<Issue> getIssues() { | |
27 | return issues; | |
28 | } | |
29 | ||
105
250c5cbb8276
simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents:
99
diff
changeset
|
30 | public IssueSummary getIssueSummary() { |
250c5cbb8276
simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents:
99
diff
changeset
|
31 | return issueSummary; |
99 | 32 | } |
33 | ||
105
250c5cbb8276
simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents:
99
diff
changeset
|
34 | public VersionInfo getVersionInfo() { |
250c5cbb8276
simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents:
99
diff
changeset
|
35 | return versionInfo; |
99 | 36 | } |
37 | } |