import React, { useState } from "react"; import { useForm } from "../hook/useForm"; import checkMark from "../images/check.svg"; import { useStaticQuery, graphql } from "gatsby"; const CtaPost = () => { const { site: { siteMetadata: { subscribeWidget, siteTitle }, }, } = useStaticQuery(graphql` query { site { siteMetadata { siteTitle subscribeWidget { visible title helpText successMessage } } } } `); const [{ handleSubmit, submitForm, submitting, succeeded }] = useForm( "subscribe" ); const [email, setEmail] = useState(); const onSubmit = (e) => { e.preventDefault(); handleSubmit({ email }); }; if (!subscribeWidget.visible) { return null; } return ( <> {succeeded && ( <>