"use client"; import { useState } from "react"; import { Button } from "@/components/ui/button"; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from "@/components/ui/dialog"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Textarea } from "@/components/ui/textarea"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@/components/ui/select"; interface AddTaskDialogProps { open: boolean; onOpenChange: (open: boolean) => void; onSubmit: (task: { title: string; description: string; priority: string }) => void; } export function AddTaskDialog({ open, onOpenChange, onSubmit }: AddTaskDialogProps) { const [title, setTitle] = useState(""); const [description, setDescription] = useState(""); const [priority, setPriority] = useState("medium"); const [loading, setLoading] = useState(false); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); if (!title.trim()) return; setLoading(true); await onSubmit({ title, description, priority }); setLoading(false); setTitle(""); setDescription(""); setPriority("medium"); }; return ( Add New Task Create a new task to track your work. Click save when you're done.
setTitle(e.target.value)} placeholder="Enter task title" required />