src/main/kotlin/de/uapcore/lightpit/viewmodel/Issues.kt

changeset 263
aa22103809cd
parent 260
fb2ae2d63a56
child 265
6a21bb926e02
--- a/src/main/kotlin/de/uapcore/lightpit/viewmodel/Issues.kt	Fri Dec 30 13:21:09 2022 +0100
+++ b/src/main/kotlin/de/uapcore/lightpit/viewmodel/Issues.kt	Fri Dec 30 19:04:34 2022 +0100
@@ -32,10 +32,7 @@
 import com.vladsch.flexmark.util.data.MutableDataSet
 import com.vladsch.flexmark.util.data.SharedDataKeys
 import de.uapcore.lightpit.entities.*
-import de.uapcore.lightpit.types.IssueCategory
-import de.uapcore.lightpit.types.IssueStatus
-import de.uapcore.lightpit.types.IssueStatusPhase
-import de.uapcore.lightpit.types.VersionStatus
+import de.uapcore.lightpit.types.*
 import kotlin.math.roundToInt
 
 class IssueSorter(private vararg val criteria: Criteria) : Comparator<Issue> {
@@ -98,9 +95,18 @@
     val issue: Issue,
     val comments: List<IssueComment>,
     val project: Project,
-    val version: Version? = null,
-    val component: Component? = null
+    val version: Version?,
+    val component: Component?,
+    projectIssues: List<Issue>,
+    val currentRelations: List<IssueRelation>,
+    /**
+     * Optional resource key to an error message for the relation editor.
+     */
+    val relationError: String?
 ) : View() {
+    val relationTypes = RelationType.values()
+    val linkableIssues = projectIssues.filterNot { it.id == issue.id }
+
     private val parser: Parser
     private val renderer: HtmlRenderer
 

mercurial