diff options
Diffstat (limited to 'internal/models/atom.go')
| -rw-r--r-- | internal/models/atom.go | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/internal/models/atom.go b/internal/models/atom.go index bcf3c78..824faaf 100644 --- a/internal/models/atom.go +++ b/internal/models/atom.go @@ -36,12 +36,16 @@ type Atom struct { Priority int // Normalized: 1 (Low) to 4 (Urgent) + // ProjectName is set for doot-native tasks with a project assigned + // (empty for every other source, and for unassigned native tasks). + ProjectName string + // UI Helpers (to be populated by mappers) - SourceIcon string // e.g., "trello-icon.svg" or emoji - ColorClass string // e.g., "border-blue-500" - IsOverdue bool // True if due date is before today - IsFuture bool // True if due date is after today - HasSetTime bool // True if due time is not midnight (has specific time) + SourceIcon string // e.g., "trello-icon.svg" or emoji + ColorClass string // e.g., "border-blue-500" + IsOverdue bool // True if due date is before today + IsFuture bool // True if due date is after today + HasSetTime bool // True if due time is not midnight (has specific time) // Original Data (for write operations) Raw interface{} @@ -89,6 +93,7 @@ func NativeTaskToAtom(t Task) Atom { DueDate: t.DueDate, CreatedAt: t.CreatedAt, Priority: priority, + ProjectName: t.ProjectName, SourceIcon: "✅", ColorClass: "border-green-500", Raw: t, @@ -153,4 +158,3 @@ func GoogleTaskToAtom(t GoogleTask) Atom { Raw: t, } } - |
