Mon, 05 Aug 2024 19:38:47 +0200
fix removing filter not working
fixes #407
184 | 1 | /* |
2 | * Copyright 2021 Mike Becker. All rights reserved. | |
3 | * | |
4 | * Redistribution and use in source and binary forms, with or without | |
5 | * modification, are permitted provided that the following conditions are met: | |
6 | * | |
7 | * 1. Redistributions of source code must retain the above copyright | |
8 | * notice, this list of conditions and the following disclaimer. | |
9 | * | |
10 | * 2. Redistributions in binary form must reproduce the above copyright | |
11 | * notice, this list of conditions and the following disclaimer in the | |
12 | * documentation and/or other materials provided with the distribution. | |
13 | * | |
14 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | |
15 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | |
16 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | |
17 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE | |
18 | * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | |
19 | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | |
20 | * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | |
21 | * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, | |
22 | * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | |
23 | * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |
24 | */ | |
25 | ||
26 | package de.uapcore.lightpit.viewmodel | |
27 | ||
28 | import de.uapcore.lightpit.entities.Issue | |
29 | import de.uapcore.lightpit.entities.Version | |
30 | import de.uapcore.lightpit.types.VersionStatus | |
31 | ||
32 | class VersionInfo( | |
33 | val version: Version, | |
34 | val issues: List<Issue> | |
35 | ) { | |
36 | val reportedTotal = IssueSummary() | |
37 | val resolvedTotal = IssueSummary() | |
38 | val reported: List<Issue> | |
39 | val resolved: List<Issue> | |
40 | ||
41 | init { | |
42 | val reported = mutableListOf<Issue>() | |
43 | val resolved = mutableListOf<Issue>() | |
44 | for (issue in issues) { | |
231
dcb1d5a7ea3a
#163 removes multi selection for versions
Mike Becker <universe@uap-core.de>
parents:
184
diff
changeset
|
45 | if (issue.affected == version) { |
184 | 46 | reportedTotal.add(issue) |
47 | reported.add(issue) | |
48 | } | |
231
dcb1d5a7ea3a
#163 removes multi selection for versions
Mike Becker <universe@uap-core.de>
parents:
184
diff
changeset
|
49 | if (issue.resolved == version) { |
184 | 50 | resolvedTotal.add(issue) |
51 | resolved.add(issue) | |
52 | } | |
53 | } | |
54 | this.reported = reported | |
55 | this.resolved = resolved | |
56 | } | |
57 | } | |
58 | ||
59 | class VersionSummary( | |
60 | val version: Version | |
61 | ) { | |
62 | val reportedTotal = IssueSummary() | |
63 | val resolvedTotal = IssueSummary() | |
64 | } | |
65 | ||
66 | class VersionsView( | |
67 | val projectInfo: ProjectInfo, | |
68 | val versionInfos: List<VersionSummary> | |
69 | ) : View() | |
70 | ||
71 | class VersionEditView( | |
72 | val projectInfo: ProjectInfo, | |
73 | val version: Version | |
74 | ) : EditView() { | |
291
bcf05cccac6f
replace Enum.values() with Enum.entries
Mike Becker <universe@uap-core.de>
parents:
231
diff
changeset
|
75 | val versionStatus = VersionStatus.entries |
184 | 76 | } |