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

changeset 267
d8ec2d8ffa82
parent 265
6a21bb926e02
child 268
ca5501d851fa
--- a/src/main/kotlin/de/uapcore/lightpit/viewmodel/Issues.kt	Tue Jan 03 18:19:40 2023 +0100
+++ b/src/main/kotlin/de/uapcore/lightpit/viewmodel/Issues.kt	Tue Jan 03 18:25:51 2023 +0100
@@ -37,7 +37,7 @@
 
 class IssueSorter(private vararg val criteria: Criteria) : Comparator<Issue> {
     enum class Field {
-        STATUS, CATEGORY, ETA, UPDATED, CREATED
+        DONE, PHASE, STATUS, CATEGORY, ETA, UPDATED, CREATED
     }
 
     data class Criteria(val field: Field, val asc: Boolean = true)
@@ -48,6 +48,8 @@
         }
         for (c in criteria) {
             val result = when (c.field) {
+                Field.PHASE -> left.status.phase.compareTo(right.status.phase)
+                Field.DONE -> (left.status.phase == IssueStatusPhase.Done).compareTo(right.status.phase == IssueStatusPhase.Done)
                 Field.STATUS -> left.status.compareTo(right.status)
                 Field.CATEGORY -> left.category.compareTo(right.category)
                 Field.ETA -> left.compareEtaTo(right.eta)

mercurial