import PropTypes from 'prop-types'; import { CssVarsProvider } from '@mui/joy/styles'; import {Modal, Button, DialogTitle, DialogContent, ModalDialog, Stack } from '@mui/joy'; import theme from '/src/theme'; const ProfileModal = ({ isHidden, getUser, handleDeleteUser, handleLogoutUser, setIsProfileHidden }) => { const handleDelete = () => { handleDeleteUser({ onSuccess: () => { window.location.reload(); } }); }; const handleLogout = () => { handleLogoutUser({ onSuccess: () => { window.location.reload(); } }); } const getUserName = () => { const user = getUser(); return user ? user.username : ''; } return ( setIsProfileHidden(true)}> {getUserName()} ); }; ProfileModal.propTypes = { isHidden: PropTypes.bool.isRequired, getUser: PropTypes.func.isRequired, handleDeleteUser: PropTypes.func.isRequired, handleLogoutUser: PropTypes.func.isRequired, setIsProfileHidden: PropTypes.func.isRequired, }; export default ProfileModal;