import { useForm } from "react-hook-form"; import { useMutation } from "node_modules/@tanstack/react-query/build/legacy"; import { queryClient } from "../queryClient"; import axios from "axios"; import { createElement } from "react"; import clsx from "clsx"; interface IFormInput { name: string; email: string; message: string; } export function Form() { const { register, handleSubmit, reset, formState } = useForm(); const { mutateAsync } = useMutation( { mutationFn: async (data: IFormInput) => { return await axios.post("https://n8n.sergio.run/webhook/eduseg", data); }, onSuccess: () => { reset(); }, }, queryClient, ); const onSubmit = async (data: IFormInput) => { await mutateAsync(data); }; return (
{formState.isSubmitSuccessful && (

OK!

)}
); } interface IInput extends React.HTMLAttributes { as?: string; className?: string | undefined; } export function Input({ as = "input", className, ...props }: IInput) { return createElement(as, { className: clsx( "border border-gray-300 focus:border-green-secondary focus:ring ring-green-secondary bg-white p-2.5 rounded-lg w-full outline-none", className, ), ...props, }); }