Files
konstitisyon.nu/components/session/sign.js
T

46 lines
1.4 KiB
JavaScript
Raw Normal View History

2024-05-20 04:17:09 +04:00
'use client'
import PropTypes from 'prop-types'
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 Tooltip 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'
export default function Sign({session}) {
const router = useRouter()
return (
<Box sx={{display: 'flex', justifyContent: 'center', marginTop: 1}}>
{session ? (
<Tooltip title='Se déconnecter' placement='left'>
<Fab size='small' color='error' onClick={() => signOut()}>
<LogoutIcon fontSize='small' />
</Fab>
</Tooltip>
) : (
<Stack direction='row' spacing={2}>
<Tooltip title='Se connecter' placement='left'>
<Fab size='small' color='success' onClick={() => router.push('/login')}>
<LoginIcon fontSize='small' />
</Fab>
</Tooltip>
<Tooltip title='Senregistrer' placement='right'>
<Fab size='small' color='success' onClick={() => router.push('/register')}>
<PersonAddIcon fontSize='small' />
</Fab>
</Tooltip>
</Stack>
)}
</Box>
)
}
Sign.propTypes = {
session: PropTypes.object
}