import { createElement, useEffect, forwardRef } from "react"; import { Form, useForm, Controller } from "react-hook-form"; import { zodResolver } from "@hookform/resolvers/zod"; import { PatternFormat } from "react-number-format"; 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, setValue } = useForm({ resolver: zodResolver(schema), defaultValues: { telephone: "", }, }); useEffect(() => { const handler = (e) => { setValue("solution", e.detail); }; window.addEventListener("custom_event:react_form", handler); return () => { window.removeEventListener("custom_event:react_form", handler); }; }, [setValue]); return (
); } export const Input = forwardRef(function Input( { as = "input", className, children, ...props }, ref, ) { return createElement( as, { className: clsx( "bg-white/10 focus:bg-white/15 rounded-lg p-3 w-full border border-white/10 focus:border-lime-400 focus:outline-0 transition appearance-none ", "placeholder-white/70", "disabled:bg-white/5 disabled:text-white/30", "aria-invalid:border-red-600", className, ), ref, ...props, }, children, ); }); function Control({ children, className }) { return ; } function Error({ children, className }) { if (children) { return ({children}
); } return null; } function Spinner(props) { return ( ); }