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() |