summaryrefslogtreecommitdiff
path: root/internal/ui/handlers.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/ui/handlers.go')
-rw-r--r--internal/ui/handlers.go12
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)