import { Alert, Grid, 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 OrderCard from '../cards/order-card/OrderCard'; import ShippingDetailsForm from '../forms/shipping-details/ShippingDetailsForm'; 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! Welcome to your user account Save details for later (user will be logged out) Previous Orders {mapOrdersToDom()} ); }; export default ProfileContent;