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