summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--internal/ui/table.go20
1 files changed, 18 insertions, 2 deletions
diff --git a/internal/ui/table.go b/internal/ui/table.go
index 4293500..7ca487e 100644
--- a/internal/ui/table.go
+++ b/internal/ui/table.go
@@ -64,7 +64,8 @@ func newTable(rows []atable.Row) atable.Model {
}
func (m *Model) reload() error {
- tasks, err := task.Export(strings.Fields(m.filter)...)
+ filters := append(strings.Fields(m.filter), "status:pending")
+ tasks, err := task.Export(filters...)
if err != nil {
return err
}
@@ -177,7 +178,7 @@ func taskToRow(t task.Task) atable.Row {
t.Description,
active,
age,
- t.Priority,
+ formatPriority(t.Priority),
tags,
t.Recur,
formatDue(t.Due),
@@ -203,3 +204,18 @@ func formatDue(s string) string {
}
return style.Render(val)
}
+
+func formatPriority(p string) string {
+ style := lipgloss.NewStyle()
+ switch p {
+ case "L":
+ style = style.Foreground(lipgloss.Color("10"))
+ case "M":
+ style = style.Foreground(lipgloss.Color("12"))
+ case "H":
+ style = style.Foreground(lipgloss.Color("9"))
+ default:
+ return p
+ }
+ return style.Render(p)
+}