import { Box, Button, Paper, TextField } from '@mui/material'; import { useFormik } from 'formik'; import React, { useState, FC } from 'react'; import { contactSchema } from '../../../schemas/contactSchema'; import { useCheckoutData } from '../../../store/checkout-context'; import ErrorMessageComponent from '../../mui/ErrorMessageComponent'; interface Props { submitHandler: (x: string) => void; } const ContactForm: FC = ({ submitHandler }) => { const [error] = useState({ hasError: false, errorMessage: '' }); const { checkoutStorage } = useCheckoutData(); const handleSubmit = async (values: { email: string }) => { submitHandler(values.email); }; const formik = useFormik({ initialValues: { email: checkoutStorage ? checkoutStorage.userInfo.email : '', }, validationSchema: contactSchema, onSubmit: handleSubmit, validateOnBlur: true, enableReinitialize: true, }); return ( {error.hasError && } ); }; export default ContactForm;