From ee3849d6cf4f453887aa76a4fbaa5751fd73d9d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20FAMIBELLE-PRONZOLA?= Date: Sat, 26 Jun 2021 12:20:52 +0200 Subject: [PATCH] Move Dekoneksyon to component/sesyon & improve it --- components/sesyon/dekoneksyon.js | 64 ++++++++++++++++++++++++++++++++ components/soumet/dekoneksyon.js | 45 ---------------------- 2 files changed, 64 insertions(+), 45 deletions(-) create mode 100644 components/sesyon/dekoneksyon.js delete mode 100644 components/soumet/dekoneksyon.js diff --git a/components/sesyon/dekoneksyon.js b/components/sesyon/dekoneksyon.js new file mode 100644 index 0000000..3206806 --- /dev/null +++ b/components/sesyon/dekoneksyon.js @@ -0,0 +1,64 @@ +import {useState} from 'react' +import PropTypes from 'prop-types' +import Link from 'next/link' +import {signOut} from 'next-auth/client' +import {withStyles, makeStyles, Tooltip, Fab, Zoom} from '@material-ui/core' +import ExitToAppIcon from '@material-ui/icons/ExitToApp' + +import Alet from '../alet' + +const siteUrl = process.env.NEXT_PUBLIC_SITE_URL || 'http://localhost:3000' + +const useStyles = makeStyles(() => ({ + dekoneksyon: { + position: props => props.position, + top: props => props.top, + left: props => props.left + } +})) + +const DekoneksonTooltip = withStyles(() => ({ + tooltip: { + fontSize: 18 + } +}))(Tooltip) + +function Dekoneksyon({chimen, tooltipPlacement, ...props}) { + const classes = useStyles(props) + const [esOuve, meteEsOuve] = useState(false) + + const handleDekonekte = event => { + event.preventDefault() + signOut({callbackUrl: `${siteUrl}${chimen}`}) + } + + return ( + <> + + + meteEsOuve(true)} + > + + + + + + + ) +} + +Dekoneksyon.defaultProps = { + tooltipPlacement: 'left' +} + +Dekoneksyon.propTypes = { + chimen: PropTypes.string.isRequired, + tooltipPlacement: PropTypes.string +} + +export default Dekoneksyon diff --git a/components/soumet/dekoneksyon.js b/components/soumet/dekoneksyon.js deleted file mode 100644 index 81e85ff..0000000 --- a/components/soumet/dekoneksyon.js +++ /dev/null @@ -1,45 +0,0 @@ -import Link from 'next/link' -import {signOut} from 'next-auth/client' -import {withStyles, makeStyles, Tooltip, Fab, Zoom} from '@material-ui/core' -import ExitToAppIcon from '@material-ui/icons/ExitToApp' - -const useStyles = makeStyles(() => ({ - dekoneksyon: { - position: 'absolute', - top: 95, - left: 5 - } -})) - -const DekoneksonTooltip = withStyles(() => ({ - tooltip: { - fontSize: 18 - } -}))(Tooltip) - -function Dekoneksyon() { - const classes = useStyles() - - const handleLogout = event => { - event.preventDefault() - signOut() - } - - return ( - - - handleLogout(event)} - > - - - - - ) -} - -export default Dekoneksyon