import { Box, Button, Paper, TextField } from '@mui/material'; import { useFormik } from 'formik'; import { useSession } from 'next-auth/react'; import PropType from 'prop-types'; import { useState } from 'react'; import { shippingDetailsSchema } from '../../../schemas/shippingDetailsSchema'; import ErrorMessageComponent from '../../mui/ErrorMessageComponent'; const ShippingDetailsForm = ({ backBtn = false }) => { const [error] = useState({ hasError: false, errorMessage: '' }); const { data: session } = useSession(); const submitHandler = async (values) => { console.log(values); }; const formik = useFormik({ initialValues: { fullName: session.user.fullName, address: session.user.address, address2: session.user.address2, city: session.user.city, country: session.user.country, postcode: session.user.postcode, }, validationSchema: shippingDetailsSchema, onSubmit: submitHandler, validateOnBlur: true, enableReinitialize: true, }); return ( {error.hasError && } {backBtn && ( )} ); }; ShippingDetailsForm.propTypes = { backBtn: PropType.Boolean, }; export default ShippingDetailsForm;