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 && ( <>

{subscribeWidget.successMessage && ( )} {!subscribeWidget.successMessage && ( )}

)} {!succeeded && ( <>

onSubmit(e)} className="w-full max-w-xl mx-auto" >
setEmail(e.target.value)} className="appearance-none block w-full py-3 px-4 leading-snug text-gray-700 bg-white focus:bg-white border border-white focus:border-gray-500 rounded md:rounded-r-none focus:outline-none" type="email" required placeholder="hello@example.com" />

{subscribeWidget.helpText ? subscribeWidget.helpText : `Get the latest posts delivered right to your inbox.`}

)} ); }; export default CtaPost;