'use client' import {useState, useEffect, forwardRef} from 'react' 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 {useSearchParams} from 'next/navigation' import Koneksyon from '../../components/sesyon/koneksyon' import Dekoneksyon from '../../components/sesyon/dekoneksyon' import EkriTeks from '../../components/soumet/ekri-teks' import {jwennUserEpiToken, jwennUserEpiUsername} from '../../lib/oki-api' import NewPassword from '../../components/password/new-password' import ChwaTeks from '../../components/soumet/chwa-teks' import Footer from '../../components/footer' const Alert = forwardRef(function Alert(props, ref) { return }) export default function Pwopose() { const params = useSearchParams() const {code} = params 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. )}