"use client"; import { useState } from "react"; import type { Task, TaskStatus, TaskUpdate } from "@/types/task"; type EditFormData = { title: string; description: string; dueDate: string; topic: string; status: TaskStatus; }; export default function EditTaskForm({ task, onClose, onSubmit, }: { task: Task; onClose: () => void; onSubmit: (updates: TaskUpdate) => Promise | void; }) { const [formData, setFormData] = useState({ title: task.title, description: task.description, dueDate: task.dueDate, topic: task.topic, status: task.status, }); const handleChange = ( e: React.ChangeEvent ) => { setFormData({ ...formData, [e.target.name]: e.target.value }); }; const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); await onSubmit(formData); onClose(); }; return (

Edit Task