'use client'; import { useState } from 'react'; import { useRouter } from 'next/navigation'; import Link from 'next/link'; import { useCreateTask } from '@/hooks/useTasks'; import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; import { Label } from '@/components/ui/label'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; export default function NewTaskPage() { const router = useRouter(); const { mutate: createTask, isPending, error } = useCreateTask(); const [formData, setFormData] = useState({ title: '', description: '', assigneeId: '', dueDate: '', }); const handleChange = (e: React.ChangeEvent) => { setFormData((prev) => ({ ...prev, [e.target.name]: e.target.value })); }; const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); createTask( { title: formData.title, description: formData.description || undefined, assigneeId: formData.assigneeId || undefined, dueDate: formData.dueDate ? new Date(formData.dueDate).toISOString() : undefined, }, { onSuccess: (data) => { router.push(`/tasks/${data.id}`); }, } ); }; return (

Create New Task

Task Details Fill in the details for the new task.