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 {jwennUserEpiToken, jwennUserEpiUsername} from '../lib/oki-api' import NewPassword from '../components/password/new-password' import ChwaTeks from '../components/soumet/chwa-teks' const Alert = forwardRef(function Alert(props, ref) { return }) export default function Soumet({code}) { const {data: session} = useSession() const [localUsername, setLocalUsername] = useState(null) const [username, setUsername] = useState(null) const [open, setOpen] = useState(true) const [selectedTeks, setSelectedTeks] = useState(null) const [canAutoTranslate, setCanAutoTranslate] = useState(false) const handleClose = (event, reason) => { if (reason === 'clickaway') { return } setOpen(false) } useEffect(() => { if (session?.jwt) { const getUser = async token => { const user = await jwennUserEpiToken(token) setCanAutoTranslate(user.canAutoTranslate) } getUser(session.jwt) } }) useEffect(() => { if (localStorage.getItem('username')) { const username = localStorage.getItem('username') setLocalUsername(username) } }, []) useEffect(() => { if (localUsername) { const getUser = async username => { const user = await jwennUserEpiUsername(username) setUsername(user?.username) } getUser(localUsername) } }, [localUsername]) useEffect(() => { if (username && localStorage.getItem('username')) { localStorage.removeItem('username') } }, [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. )}