diff --git a/cmd/tasks/main.go b/cmd/tasks/main.go index 8f4e9d2..56d4f99 100644 --- a/cmd/tasks/main.go +++ b/cmd/tasks/main.go @@ -13,6 +13,7 @@ import ( "fyne.io/fyne/v2/widget" "image/color" "log" + "sort" "strconv" "time" ) @@ -289,6 +290,11 @@ func createUI(window fyne.Window, state *AppState) fyne.CanvasObject { completionsContainer.Objects = nil // Clear existing items completions, _ := GetCompletions(state.db) + // Sort completions by points in descending order + sort.Slice(completions, func(i, j int) bool { + return completions[i].Points > completions[j].Points + }) + for _, c := range completions { // Create a styled completion entry dateStr := c.CompletedAt.Format("Jan 2, 2006") @@ -341,6 +347,11 @@ func createUI(window fyne.Window, state *AppState) fyne.CanvasObject { return } + // Sort tasks by points in descending order + sort.Slice(tasks, func(i, j int) bool { + return tasks[i].Points > tasks[j].Points + }) + for _, task := range tasks { // Create a styled task entry with hover effect completeBtn := widget.NewButton("Complete", nil)