diff options
Diffstat (limited to 'internal/ui/taskdetail.go')
| -rw-r--r-- | internal/ui/taskdetail.go | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/internal/ui/taskdetail.go b/internal/ui/taskdetail.go index 70c06a0..c7a5b89 100644 --- a/internal/ui/taskdetail.go +++ b/internal/ui/taskdetail.go @@ -17,6 +17,7 @@ const ( fieldTags fieldDue fieldStart + fieldProject fieldEntry fieldRecur fieldDescription @@ -119,6 +120,24 @@ func (m *Model) renderTaskDetail() string { currentField++ lines = append(lines, m.renderTaskFieldWithIndex("Start", m.formatTaskDate(t.Start), labelStyle, valueStyle, currentField)) currentField++ + + // Project + if m.projEditing && m.projID == t.ID { + // Show project editing UI without prompt + originalPrompt := m.projInput.Prompt + m.projInput.Prompt = "" + projView := m.projInput.View() + m.projInput.Prompt = originalPrompt + lines = append(lines, m.renderEditingField("Project", projView, labelStyle, currentField)) + } else { + projectValue := t.Project + if projectValue == "" { + projectValue = "-" + } + lines = append(lines, m.renderTaskFieldWithIndex("Project", projectValue, labelStyle, valueStyle, currentField)) + } + currentField++ + lines = append(lines, m.renderTaskFieldWithIndex("Entry", m.formatTaskDate(t.Entry), labelStyle, valueStyle, currentField)) currentField++ |
