24 */ |
24 */ |
25 |
25 |
26 package de.uapcore.lightpit.viewmodel |
26 package de.uapcore.lightpit.viewmodel |
27 |
27 |
28 import de.uapcore.lightpit.entities.* |
28 import de.uapcore.lightpit.entities.* |
29 import de.uapcore.lightpit.types.VersionStatus |
|
30 |
29 |
31 class ProjectInfo( |
30 class ProjectInfo( |
32 val project: Project, |
31 val project: Project, |
33 /** |
32 /** |
34 * List of versions, sorted by status descending. |
33 * List of versions, sorted by status descending. |
35 */ |
34 */ |
36 var versions: List<Version>, |
35 var versions: List<Version>, |
37 var components: List<Component>, |
36 var components: List<Component>, |
38 var issueSummary: IssueSummary |
37 var issueSummary: IssueSummary |
39 ) { |
38 ) { |
40 val latestVersion = versions.firstOrNull { it.status == VersionStatus.Released } |
39 val latestVersion = versions.firstOrNull { it.status.isReleased } |
41 val nextVersion = versions.findLast { !it.status.isReleased } |
40 val nextVersion = versions.findLast { !it.status.isReleased } |
42 } |
41 } |
43 |
42 |
44 class ProjectsView( |
43 class ProjectsView( |
45 val projects: List<ProjectInfo> |
44 val projects: List<ProjectInfo> |