import { Alert, Snackbar, Typography } from '@mui/material'; import { Box } from '@mui/system'; import { useSession } from 'next-auth/react'; import { useState } from 'react'; import { updateUser } from '../../requests/user/userUpdateRequest'; import { useUserUpdate } from '../../store/user-context'; import CardContainer from '../cards/card-container/CardContainer'; import OrderCard from '../cards/order-card/OrderCard'; import ShippingDetailsForm from '../forms/shipping-details/ShippingDetailsForm'; import ContentContainer from '../layout/content-wrapper/ContentContainer'; import PageWrapper from '../layout/page-wrapper/PageWrapper'; import StepTitle from '../layout/steps-title/StepTitle'; const ProfileContent = ({ orders }) => { const { data: session } = useSession(); const { updateUserInfo } = useUserUpdate(); const [enableBtn, setEnableBtn] = useState(true); const [open, setOpen] = useState(false); const updateUserHandler = async (values) => { try { setEnableBtn(false); updateUserInfo(values); await updateUser(values, session.user._id); setOpen(true); setTimeout(() => { setEnableBtn(true); }, 5000); } catch (error) { console.log(error); setTimeout(() => { setEnableBtn(true); }, 3000); } }; const handleCloseNotification = () => { setOpen(false); }; const mapOrdersToDom = () => orders.slice(-4).map((order, i) => ( )); return ( User profile updated! Save details for later Previous Orders {mapOrdersToDom()} ); }; export default ProfileContent;