diff options
| author | Paul Buetow <paul@buetow.org> | 2026-06-25 18:18:59 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-06-25 18:18:59 +0300 |
| commit | bca7d87f11a3ee88c75dc1ed706009d63022ef98 (patch) | |
| tree | 70b5bed95f11bc30968917d8c088fa8b7697cfac /internal/ui/handlers.go | |
| parent | b642f71049ba6030e45c9ddead6d1cc2b7e289e2 (diff) | |
fr0 add recurring series recurrence edit
Diffstat (limited to 'internal/ui/handlers.go')
| -rw-r--r-- | internal/ui/handlers.go | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/internal/ui/handlers.go b/internal/ui/handlers.go index 7832070..9e5fcec 100644 --- a/internal/ui/handlers.go +++ b/internal/ui/handlers.go @@ -209,8 +209,14 @@ func (m *Model) handleRecurrenceMode(msg tea.KeyPressMsg) (tea.Model, tea.Cmd) { } ctx, cancel := m.taskOperationContext() defer cancel() - if err := m.taskwarriorClient().SetRecurrenceContext(ctx, m.recurID, value); err != nil { - return err + if m.recurSeries { + if err := m.taskwarriorClient().SetRecurringSeriesRecurrenceContext(ctx, m.recurRoot, value); err != nil { + return err + } + } else { + if err := m.taskwarriorClient().SetRecurrenceContext(ctx, m.recurID, value); err != nil { + return err + } } if err := m.reload(); err != nil { return fmt.Errorf("reloading tasks: %w", err) @@ -220,6 +226,8 @@ func (m *Model) handleRecurrenceMode(msg tea.KeyPressMsg) (tea.Model, tea.Cmd) { onExit := func() { m.recurEditing = false + m.recurSeries = false + m.recurRoot = "" } model, cmd := m.handleTextInput(msg, &m.recurInput, onEnter, onExit) |
