Files
pawol.nu/components/sesyon/dekoneksyon.js
T

62 lines
1.4 KiB
JavaScript
Raw Normal View History

import {useState} from 'react'
2022-01-19 06:35:04 +04:00
import {styled} from '@mui/material/styles'
import PropTypes from 'prop-types'
2022-02-03 01:59:49 +04:00
import {signOut} from 'next-auth/react'
2022-01-19 07:06:26 +04:00
import {Tooltip, Fab, Zoom} from '@mui/material'
import ExitToAppIcon from '@mui/icons-material/ExitToApp'
import Alet from '../alet'
2022-01-19 06:35:04 +04:00
const PREFIX = 'Dekoneksyon'
const classes = {
tooltip: `${PREFIX}-tooltip`,
dekoneksyon: `${PREFIX}-dekoneksyon`
}
2022-01-19 06:35:04 +04:00
const Root = styled('div')(() => ({
[`& .${classes.dekoneksyon}`]: {
position: props => props.position,
top: props => props.top,
left: props => props.left
}
}))
2022-01-19 06:35:04 +04:00
const DekoneksonTooltip = Tooltip
2022-01-22 03:41:11 +04:00
function Dekoneksyon({tooltipPlacement}) {
const [esOuve, meteEsOuve] = useState(false)
return (
2022-01-19 06:35:04 +04:00
(
<Root>
2022-01-22 03:41:11 +04:00
<DekoneksonTooltip
2022-02-05 14:36:49 +04:00
title='Se déconnecter'
2022-01-22 03:41:11 +04:00
placement={tooltipPlacement}
TransitionComponent={Zoom}
classes={{
tooltip: classes.tooltip
}}
>
<Fab
className={classes.dekoneksyon}
color='secondary'
aria-label='logout'
size='small'
onClick={() => meteEsOuve(true)}
>
2022-01-22 03:41:11 +04:00
<ExitToAppIcon />
</Fab>
</DekoneksonTooltip>
<Alet esOuve={esOuve} meteEsOuve={meteEsOuve} handleKonfime={() => signOut()} />
2022-01-19 06:35:04 +04:00
</Root>
)
)
}
Dekoneksyon.propTypes = {
tooltipPlacement: PropTypes.string
}
export default Dekoneksyon