'use client'; import { useState, FormEvent } from 'react'; import { AlertDialog, AlertDialogContent, AlertDialogHeader, AlertDialogTitle, AlertDialogFooter, AlertDialogCancel, } from '@/components/ui/alert-dialog'; import { Field, FieldLabel } from '@/components/ui/field'; import { Input } from '@/components/ui/input'; import { Textarea } from '@/components/ui/textarea'; import { Button } from '@/components/ui/button'; interface TaskCreateDialogProps { open: boolean; onOpenChange: (open: boolean) => void; onSubmit: (title: string, description: string) => void; } export function TaskCreateDialog({ open, onOpenChange, onSubmit, }: TaskCreateDialogProps) { const [title, setTitle] = useState(''); const [description, setDescription] = useState(''); const handleSubmit = (e: FormEvent) => { e.preventDefault(); if (title.trim()) { onSubmit(title.trim(), description.trim()); setTitle(''); setDescription(''); onOpenChange(false); } }; const handleCancel = () => { setTitle(''); setDescription(''); onOpenChange(false); }; return ( Create Task
Title setTitle(e.target.value)} /> Description