From 02ad539f076af94ade2a4e510b628f71915f6e37 Mon Sep 17 00:00:00 2001 From: Rajat yadav Date: Thu, 1 Jan 2026 12:40:21 +0530 Subject: [PATCH] feat(TaskDialog): add datetime picker for wait field --- backend/controllers/edit_task.go | 6 ++++++ .../HomeComponents/Tasks/TaskDialog.tsx | 19 ++++++++++--------- .../Tasks/__tests__/Tasks.test.tsx | 2 +- 3 files changed, 17 insertions(+), 10 deletions(-) diff --git a/backend/controllers/edit_task.go b/backend/controllers/edit_task.go index a25f8788..1fb48e9e 100644 --- a/backend/controllers/edit_task.go +++ b/backend/controllers/edit_task.go @@ -91,6 +91,12 @@ func EditTaskHandler(w http.ResponseWriter, r *http.Request) { return } + wait, err = utils.ConvertISOToTaskwarriorFormat(wait) + if err != nil { + http.Error(w, fmt.Sprintf("Invalid wait date format: %v", err), http.StatusBadRequest) + return + } + logStore := models.GetLogStore() job := Job{ Name: "Edit Task", diff --git a/frontend/src/components/HomeComponents/Tasks/TaskDialog.tsx b/frontend/src/components/HomeComponents/Tasks/TaskDialog.tsx index 7310a9b6..d2e5770e 100644 --- a/frontend/src/components/HomeComponents/Tasks/TaskDialog.tsx +++ b/frontend/src/components/HomeComponents/Tasks/TaskDialog.tsx @@ -1,7 +1,6 @@ import { EditTaskDialogProps } from '../../utils/types'; import { Badge } from '@/components/ui/badge'; import { Button } from '@/components/ui/button'; -import { DatePicker } from '@/components/ui/date-picker'; import { DateTimePicker } from '@/components/ui/date-time-picker'; import { Dialog, @@ -513,7 +512,7 @@ export const TaskDialog = ({ {editState.isEditingWaitDate ? (
- + onDateTimeChange={(date, hasTime) => onUpdateState({ editedWaitDate: date - ? format(date, 'yyyy-MM-dd') + ? hasTime + ? date.toISOString() + : format(date, 'yyyy-MM-dd') : '', }) } + placeholder="Select wait date and time" />