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-transparent focus:border-green-secondary focus:ring ring-green-secondary text-white bg-black p-3 rounded-lg w-full outline-none', className, ), ...props, }) }