'use client' import PropTypes from 'prop-types' import {useState} from 'react' import {signOut} from 'next-auth/react' import {useRouter} from 'next/navigation' import Box from '@mui/material/Box' import Stack from '@mui/material/Stack' import Fab from '@mui/material/Fab' import {styled} from '@mui/material/styles' import Tooltip, {tooltipClasses} from '@mui/material/Tooltip' import LogoutIcon from '@mui/icons-material/Logout' import LoginIcon from '@mui/icons-material/Login' import PersonAddIcon from '@mui/icons-material/PersonAdd' import ConfirmationAlert from './confirmation-alert.js' const LightTooltip = styled(({className, ...props}) => ( ))(({theme}) => ({ [`& .${tooltipClasses.tooltip}`]: { backgroundColor: theme.palette.common.white, color: 'rgba(0, 0, 0, 0.87)', boxShadow: theme.shadows[1], fontSize: 15, }, })) export default function Sign({session}) { const router = useRouter() const [isOpen, setIsOpen] = useState(false) const handleSignout = () => { setIsOpen(false) signOut() } return ( <> {session ? ( setIsOpen(true)}> ) : ( router.push('/login')}> router.push('/register')}> )} ) } Sign.propTypes = { session: PropTypes.object }