"use client"; import { useForm } from "react-hook-form"; import { zodResolver } from "@hookform/resolvers/zod"; import { ContactoSchema, ContactoFormData } from "@/utils/validations"; import { useFormSubmit } from "@/hooks/useForm"; import { Input } from "../ui/Input"; import { Button } from "../ui/Button"; import { Checkbox } from "../ui/Checkbox"; import { Textarea } from "../ui/Textarea"; import { motion, AnimatePresence } from "framer-motion"; import { useLanguage } from "@/context/LanguageContext"; export const ContactoForm = () => { const { t, locale } = useLanguage(); const { submit, isSubmitting, success, error } = useFormSubmit("contactos"); const { register, handleSubmit, formState: { errors }, reset } = useForm({ resolver: zodResolver(ContactoSchema), }); const onSubmit = async (data: ContactoFormData) => { await submit(data); if (!error) reset(); }; return (
{success ? (

{t.contacto.success.title}

{t.contacto.success.desc}

) : (