diff --git a/backend/controllers/edit_task.go b/backend/controllers/edit_task.go index f22cff37..8ac93147 100644 --- a/backend/controllers/edit_task.go +++ b/backend/controllers/edit_task.go @@ -67,6 +67,12 @@ func EditTaskHandler(w http.ResponseWriter, r *http.Request) { return } + start, err = utils.ConvertISOToTaskwarriorFormat(start) + if err != nil { + http.Error(w, fmt.Sprintf("Invalid start 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 87aeff3a..c3be7de3 100644 --- a/frontend/src/components/HomeComponents/Tasks/TaskDialog.tsx +++ b/frontend/src/components/HomeComponents/Tasks/TaskDialog.tsx @@ -2,6 +2,7 @@ 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, DialogClose, @@ -350,7 +351,7 @@ export const TaskDialog = ({ {editState.isEditingStartDate ? (
- + onDateTimeChange={(date, hasTime) => onUpdateState({ editedStartDate: date - ? format(date, 'yyyy-MM-dd') + ? hasTime + ? date.toISOString() + : format(date, 'yyyy-MM-dd') : '', }) } + placeholder="Select start date and time" />