We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 38c4d03 commit a5b60eeCopy full SHA for a5b60ee
1 file changed
internal/models/daily/items.go
@@ -4,6 +4,7 @@ import (
4
"fmt"
5
"os"
6
"path/filepath"
7
+ "slices"
8
"time"
9
10
"github.com/SourcewareLab/Toney/v2/internal/config"
@@ -76,6 +77,10 @@ func GetItems() []Task {
76
77
fmt.Println(err.Error())
78
}
79
80
+ slices.SortStableFunc(tasks, func(a, b Task) int {
81
+ return getStatusOrder(a.Status) - getStatusOrder(b.Status)
82
+ })
83
+
84
return tasks
85
86
@@ -129,3 +134,18 @@ func filterRolloverTasks(tasks []Task) []Task {
129
134
130
135
return result
131
136
137
138
+func getStatusOrder(s enums.TaskStatus) int {
139
+ switch s {
140
+ case enums.Started:
141
+ return 0
142
+ case enums.Pending:
143
+ return 1
144
+ case enums.Abandoned:
145
+ return 2
146
+ case enums.Complete:
147
+ return 3
148
+ default:
149
+ return 4
150
+ }
151
+}
0 commit comments