"use client"; import { useState } from "react"; import { useForm } from "react-hook-form"; import { zodResolver } from "@hookform/resolvers/zod"; import { createLeadSchema, LEAD_STAGES, type CreateLeadInput } from "@/lib/lead-validators"; import { Lead } from "@/db/schema"; import { createLead, updateLead } from "@/app/admin/pipeline/actions"; import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogTrigger, } from "@/components/ui/dialog"; import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage, } from "@/components/ui/form"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@/components/ui/select"; import { Input } from "@/components/ui/input"; import { Textarea } from "@/components/ui/textarea"; import { Button } from "@/components/ui/button"; export function CreateLeadModal() { const [open, setOpen] = useState(false); const [loading, setLoading] = useState(false); const form = useForm({ resolver: zodResolver(createLeadSchema), defaultValues: { name: "", email: "", phone: "", company: "", status: "contacted", notes: "", }, }); async function onSubmit(data: CreateLeadInput) { setLoading(true); try { const result = await createLead(data); if (result.success) { setOpen(false); form.reset(); } else { console.error("Error creating lead:", result.error); } } finally { setLoading(false); } } return ( Nuovo Lead
( Nome )} /> ( Email )} /> ( Telefono )} /> ( Azienda )} /> ( Stato )} /> ( Note