import React, { useState } from "react"; import Layout from "./Layout"; import { useForm } from "../hook/useForm"; import { useStaticQuery, graphql } from "gatsby"; import CtaMini from "./CtaMini"; import checkMark from "./../images/check.svg"; const ContactForm = () => { const { site: { siteMetadata: { contactWidget, siteTitle }, }, } = useStaticQuery(graphql` query { site { siteMetadata { siteTitle contactWidget { title successMessage } } } } `); const [{ handleSubmit: submitForm, submitting, succeeded }] = useForm( "contact" ); const [formValues, setFormValues] = useState({ name: "", email: "", message: "", }); const handleSubmit = (e) => { e.preventDefault(); submitForm(formValues); }; const handleChange = (target, value) => { switch (target) { case "name": setFormValues({ ...formValues, name: value }); break; case "email": setFormValues({ ...formValues, email: value }); break; case "message": setFormValues({ ...formValues, message: value }); break; default: break; } }; return ( <>
{succeeded && (