diff --git a/backend/controllers/edit_task.go b/backend/controllers/edit_task.go index 8ac93147..48e8becd 100644 --- a/backend/controllers/edit_task.go +++ b/backend/controllers/edit_task.go @@ -73,6 +73,12 @@ func EditTaskHandler(w http.ResponseWriter, r *http.Request) { return } + due, err = utils.ConvertISOToTaskwarriorFormat(due) + if err != nil { + http.Error(w, fmt.Sprintf("Invalid due 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 c3be7de3..38de644e 100644 --- a/frontend/src/components/HomeComponents/Tasks/TaskDialog.tsx +++ b/frontend/src/components/HomeComponents/Tasks/TaskDialog.tsx @@ -266,7 +266,7 @@ export const TaskDialog = ({ {editState.isEditingDueDate ? (
- + onDateTimeChange={(date, hasTime) => onUpdateState({ editedDueDate: date - ? format(date, 'yyyy-MM-dd') + ? hasTime + ? date.toISOString() + : format(date, 'yyyy-MM-dd') : '', }) } - placeholder="Select due date" + placeholder="Select due date and time" />