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

changeset 263
aa22103809cd
parent 260
fb2ae2d63a56
child 265
6a21bb926e02
equal deleted inserted replaced
262:c357c4e69b9e 263:aa22103809cd
30 import com.vladsch.flexmark.html.HtmlRenderer 30 import com.vladsch.flexmark.html.HtmlRenderer
31 import com.vladsch.flexmark.parser.Parser 31 import com.vladsch.flexmark.parser.Parser
32 import com.vladsch.flexmark.util.data.MutableDataSet 32 import com.vladsch.flexmark.util.data.MutableDataSet
33 import com.vladsch.flexmark.util.data.SharedDataKeys 33 import com.vladsch.flexmark.util.data.SharedDataKeys
34 import de.uapcore.lightpit.entities.* 34 import de.uapcore.lightpit.entities.*
35 import de.uapcore.lightpit.types.IssueCategory 35 import de.uapcore.lightpit.types.*
36 import de.uapcore.lightpit.types.IssueStatus
37 import de.uapcore.lightpit.types.IssueStatusPhase
38 import de.uapcore.lightpit.types.VersionStatus
39 import kotlin.math.roundToInt 36 import kotlin.math.roundToInt
40 37
41 class IssueSorter(private vararg val criteria: Criteria) : Comparator<Issue> { 38 class IssueSorter(private vararg val criteria: Criteria) : Comparator<Issue> {
42 enum class Field { 39 enum class Field {
43 PHASE, ETA, UPDATED 40 PHASE, ETA, UPDATED
96 93
97 class IssueDetailView( 94 class IssueDetailView(
98 val issue: Issue, 95 val issue: Issue,
99 val comments: List<IssueComment>, 96 val comments: List<IssueComment>,
100 val project: Project, 97 val project: Project,
101 val version: Version? = null, 98 val version: Version?,
102 val component: Component? = null 99 val component: Component?,
100 projectIssues: List<Issue>,
101 val currentRelations: List<IssueRelation>,
102 /**
103 * Optional resource key to an error message for the relation editor.
104 */
105 val relationError: String?
103 ) : View() { 106 ) : View() {
107 val relationTypes = RelationType.values()
108 val linkableIssues = projectIssues.filterNot { it.id == issue.id }
109
104 private val parser: Parser 110 private val parser: Parser
105 private val renderer: HtmlRenderer 111 private val renderer: HtmlRenderer
106 112
107 init { 113 init {
108 val options = MutableDataSet() 114 val options = MutableDataSet()

mercurial