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

changeset 263
aa22103809cd
parent 260
fb2ae2d63a56
child 265
6a21bb926e02
     1.1 --- a/src/main/kotlin/de/uapcore/lightpit/viewmodel/Issues.kt	Fri Dec 30 13:21:09 2022 +0100
     1.2 +++ b/src/main/kotlin/de/uapcore/lightpit/viewmodel/Issues.kt	Fri Dec 30 19:04:34 2022 +0100
     1.3 @@ -32,10 +32,7 @@
     1.4  import com.vladsch.flexmark.util.data.MutableDataSet
     1.5  import com.vladsch.flexmark.util.data.SharedDataKeys
     1.6  import de.uapcore.lightpit.entities.*
     1.7 -import de.uapcore.lightpit.types.IssueCategory
     1.8 -import de.uapcore.lightpit.types.IssueStatus
     1.9 -import de.uapcore.lightpit.types.IssueStatusPhase
    1.10 -import de.uapcore.lightpit.types.VersionStatus
    1.11 +import de.uapcore.lightpit.types.*
    1.12  import kotlin.math.roundToInt
    1.13  
    1.14  class IssueSorter(private vararg val criteria: Criteria) : Comparator<Issue> {
    1.15 @@ -98,9 +95,18 @@
    1.16      val issue: Issue,
    1.17      val comments: List<IssueComment>,
    1.18      val project: Project,
    1.19 -    val version: Version? = null,
    1.20 -    val component: Component? = null
    1.21 +    val version: Version?,
    1.22 +    val component: Component?,
    1.23 +    projectIssues: List<Issue>,
    1.24 +    val currentRelations: List<IssueRelation>,
    1.25 +    /**
    1.26 +     * Optional resource key to an error message for the relation editor.
    1.27 +     */
    1.28 +    val relationError: String?
    1.29  ) : View() {
    1.30 +    val relationTypes = RelationType.values()
    1.31 +    val linkableIssues = projectIssues.filterNot { it.id == issue.id }
    1.32 +
    1.33      private val parser: Parser
    1.34      private val renderer: HtmlRenderer
    1.35  

mercurial