import { Form, useForm } from "react-hook-form"; import { zodResolver } from "@hookform/resolvers/zod"; import { createElement, useEffect } from "react"; import clsx from "clsx"; import { z } from "zod"; const N8N_URL = "https://n8n.eduseg.com.br/webhook/eduseg"; const schema = z.object({ name: z.string().nonempty({ message: "Deve preencher o nome" }), email: z .string() .nonempty({ message: "Deve preencher o email" }) .email({ message: "Deve ser um email vĂ¡lido" }), telephone: z.string().nonempty({ message: "Deve preencher o telefone" }), orgname: z.string().nonempty({ message: "Deve preencher a empresa" }), message: z.string().nonempty({ message: "Deve preencher a mensagem" }), }); export default function Contact({ url }) { const { register, formState, control, reset } = useForm({ resolver: zodResolver(schema), }); return (
{ return { url, ...data }; }} onSuccess={() => reset()} control={control} className="flex flex-col gap-3" > {formState.isSubmitSuccessful && (

Sua mensagem foi enviada com sucesso.

)} {formState.errors.name?.message} {formState.errors.email?.message} {formState.errors.telephone?.message} {formState.errors.orgname?.message} {formState.errors.message?.message}
); } export function Input({ as = "input", className, ...props }) { return createElement(as, { className: clsx( "bg-white/5 focus:bg-white/15 rounded-lg p-3 w-full border border-white/10 focus:border-lime-400 focus:outline-0 transition", "placeholder-white/70", "aria-invalid:border-red-600", className, ), ...props, }); } function Control({ children, className }) { return ; } function Error({ children, className }) { if (children) { return (

{children}

); } return null; }