'use client' import {useState, useEffect, forwardRef} from 'react' import Link from 'next/link' import {useParams} from 'next/navigation' import PropTypes from 'prop-types' import AppBar from '@mui/material/AppBar' import Box from '@mui/material/Box' import CssBaseline from '@mui/material/CssBaseline' import Drawer from '@mui/material/Drawer' import IconButton from '@mui/material/IconButton' import MenuIcon from '@mui/icons-material/Menu' import Toolbar from '@mui/material/Toolbar' import MuiAlert from '@mui/material/Alert' import Snackbar from '@mui/material/Snackbar' import KeyboardBackspaceIcon from '@mui/icons-material/KeyboardBackspace' import VweKouteAchte from './vwe-koute-achte' import DrawerBar from './drawer-bar' import Pataje from './pataje' const drawerWidth = 240 const Alert = forwardRef(function Alert(props, ref) { return }) export default function TeksDrawer({paroles}) { const {slug} = useParams() const [mobileOpen, setMobileOpen] = useState(false) const [open, setOpen] = useState(false) const [error, setError] = useState('') const [success, setSuccess] = useState('') const parole = paroles.find(({attributes}) => attributes.slug === slug) useEffect(() => { if (error || success) { setOpen(true) } }, [error, success, setOpen]) const handleClose = (event, reason) => { if (reason === 'clickaway') { return } setOpen(false) setSuccess('') setError('') } const handleOpenDrawer = async () => { setMobileOpen(true) } const handleCloseDrawer = () => { setMobileOpen(false) } return ( {parole && ( )} {parole && ( {parole.attributes.streamVideo && parole.attributes.streamVideo.length > 0 && ( )} {parole.attributes.streamAudio && parole.attributes.streamAudio.length > 0 && ( )} )} {success && ( {success} )} {error && ( Une erreur s’est produite : {error.message} )} ) } TeksDrawer.propTypes = { paroles: PropTypes.array, }