From 3f75b70d4a7ae415d2fa214d49ce931fd7ad2809 Mon Sep 17 00:00:00 2001 From: Rajat yadav Date: Wed, 31 Dec 2025 02:22:06 +0530 Subject: [PATCH] Add datetime picker for end field in TaskDialog --- backend/controllers/edit_task.go | 6 +++++ .../HomeComponents/Tasks/TaskDialog.tsx | 24 ++++++++----------- .../Tasks/__tests__/Tasks.test.tsx | 2 +- 3 files changed, 17 insertions(+), 15 deletions(-) diff --git a/backend/controllers/edit_task.go b/backend/controllers/edit_task.go index 48e8becd..c60b61d2 100644 --- a/backend/controllers/edit_task.go +++ b/backend/controllers/edit_task.go @@ -79,6 +79,12 @@ func EditTaskHandler(w http.ResponseWriter, r *http.Request) { return } + end, err = utils.ConvertISOToTaskwarriorFormat(end) + if err != nil { + http.Error(w, fmt.Sprintf("Invalid end 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 38de644e..9f922248 100644 --- a/frontend/src/components/HomeComponents/Tasks/TaskDialog.tsx +++ b/frontend/src/components/HomeComponents/Tasks/TaskDialog.tsx @@ -432,7 +432,7 @@ export const TaskDialog = ({ {editState.isEditingEndDate ? (
- + onDateTimeChange={(date, hasTime) => onUpdateState({ editedEndDate: date - ? format(date, 'yyyy-MM-dd') + ? hasTime + ? date.toISOString() + : format(date, 'yyyy-MM-dd') : '', }) } - placeholder="Select end date" + placeholder="Select end date and time" />