import { Grid, 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 updateUserHandler = async (values) => { try { setEnableBtn(false); updateUserInfo(values); await updateUser(values, session.user._id); } catch (error) { console.log(error); setTimeout(() => { setEnableBtn(true); }, 3000); } }; const mapOrdersToDom = () => orders.slice(-4).map((order, i) => ( )); return ( Welcome to your user account Save details for later (user will be logged out) Previous Orders {mapOrdersToDom()} ); }; export default ProfileContent;