import { Button, Typography } from '@mui/material'; import { Box } from '@mui/system'; import { useTranslation } from 'next-i18next'; import { useRouter } from 'next/router'; import { destroyCookie } from 'nookies'; import { useEffect, useState } from 'react'; import { postOrder } from '../../requests/orders/postOrderRequest'; import { useStoreUpdate } from '../../store/cart-context'; import { useCheckoutData, useCheckoutDataUpdate, } from '../../store/checkout-context'; import PageWrapper from '../layout/page-wrapper/PageWrapper'; import StepTitle from '../layout/steps-title/StepTitle'; let initialRender = true; const ReviewContent = () => { const { t } = useTranslation('review'); const { checkoutStorage } = useCheckoutData(); const { parseCheckoutValue, clearCheckout } = useCheckoutDataUpdate(); const { clearCart } = useStoreUpdate(); const [orderData, setOrderData] = useState({}); const router = useRouter(); useEffect(() => { if (initialRender) { setOrderData(parseCheckoutValue()); postOrder(parseCheckoutValue()); initialRender = false; return () => { clearCheckout(); clearCart(); destroyCookie(null, 'checkout-session', { path: '/', }); destroyCookie(null, 'shipping-session', { path: '/', }); destroyCookie(null, 'review-session', { path: '/', }); }; } }, [checkoutStorage]); return ( {t('review:orderMsg')} {t('review:note')} {t('review:title')} {t('review:date')} {orderData.time} {t('review:email')} {orderData?.shippingAddress?.email} {t('review:total')} {orderData?.totalPrice?.toFixed(2)} {t('review:shipping')} {orderData?.shippingAddress?.address},{' '} {orderData?.shippingAddress?.city},{' '} {orderData?.shippingAddress?.country},{' '} {orderData?.shippingAddress?.postcode} ); }; export default ReviewContent;