From 570294cdbdb05d736a5dc69bfdc24817ca830673 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 20 Apr 2026 14:16:57 +0100 Subject: [PATCH] fix(tasks): clear due date with empty flag --- internal/cmd/tasks_items.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/internal/cmd/tasks_items.go b/internal/cmd/tasks_items.go index bb08ee5..af4ca04 100644 --- a/internal/cmd/tasks_items.go +++ b/internal/cmd/tasks_items.go @@ -491,14 +491,18 @@ func (c *TasksUpdateCmd) Run(ctx context.Context, kctx *kong.Context, flags *Roo changed = true } if flagProvided(kctx, "due") { - if !outfmt.IsJSON(ctx) { - warnTasksDueTime(u, c.Due) - } dueValue, dueErr := normalizeTaskDue(c.Due) if dueErr != nil { return dueErr } - patch.Due = dueValue + if dueValue == "" { + patch.NullFields = append(patch.NullFields, "Due") + } else { + if !outfmt.IsJSON(ctx) { + warnTasksDueTime(u, c.Due) + } + patch.Due = dueValue + } changed = true } if flagProvided(kctx, "status") {