import {useState, useEffect, forwardRef} from 'react' import PropTypes from 'prop-types' import {useSession} from 'next-auth/react' import MuiAlert from '@mui/material/Alert' import Snackbar from '@mui/material/Snackbar' import Box from '@mui/material/Box' import HeadLayout from '../components/head-layout' import Koneksyon from '../components/sesyon/koneksyon' import Dekoneksyon from '../components/sesyon/dekoneksyon' import EkriTeks from '../components/soumet/ekri-teks' import Footer from '../components/footer' import {jwennUser} from '../lib/oki-api' import NewPassword from '../components/password/new-password' const Alert = forwardRef(function Alert(props, ref) { return }) export default function Soumet({code}) { const {data: session} = useSession() const [userId, setUserId] = useState(null) const [username, setUsername] = useState(null) const [open, setOpen] = useState(true) const handleClose = (event, reason) => { if (reason === 'clickaway') { return } setOpen(false) } useEffect(() => { if (localStorage.getItem('user-id')) { const userId = localStorage.getItem('user-id') setUserId(userId) } }, []) useEffect(() => { if (userId) { const getUsername = async id => { const user = await jwennUser(id) setUsername(user?.username) } getUsername(userId) } }, [userId]) useEffect(() => { if (username && localStorage.getItem('user-id')) { localStorage.removeItem('user-id') } }, [username]) return ( {!session && !code && ( )} {!session && code && ( )} {session && session.user && ( <> )} {session && !session.user && ( )} {username && ( Bonjour {username}, votre compte a été activé avec succès. Vous pouvez vous connecter. )}