'use client' import {useState} from 'react' import PropTypes from 'prop-types' import {useRouter} from 'next/navigation' import IconButton from '@mui/material/IconButton' import {styled} from '@mui/material/styles' import Tooltip, {tooltipClasses} from '@mui/material/Tooltip' import ArticleIcon from '@mui/icons-material/Article' import TitleIcon from '@mui/icons-material/Title' import HandleEdit from './handle-edit.js' import AuthAlert from '@/components/auth-form/auth-alert.js' const LightTooltip = styled(({className, ...props}) => ( ))(({theme}) => ({ [`& .${tooltipClasses.tooltip}`]: { backgroundColor: theme.palette.common.white, color: 'rgba(0, 0, 0, 0.87)', boxShadow: theme.shadows[1], fontSize: 15, }, })) export default function Edit({id, session, contenu, collection}) { const router = useRouter() const [isDialogOpen, setIsDialogOpen] = useState(false) const [isErrorAlertOpen, setIsErrorAlertOpen] = useState(false) const [isSuccessAlertOpen, setIsSuccessAlertOpen] = useState(false) const [error, setError] = useState('') const [success, setSuccess] = useState('') const handleClick = () => { console.log('🚀 ~ Edit ~ id:', id) console.log('🚀 ~ Edit ~ contenu:', contenu) console.log('🚀 ~ Edit ~ collection:', collection) setIsDialogOpen(true) if (!session) { router.push('/login') } } return ( <> {error && } {success && } {collection === 'titres' && ( )} {collection === 'articles' && ( )} ) } Edit.propTypes = { id: PropTypes.string.isRequired, session: PropTypes.object.isRequired, contenu: PropTypes.string.isRequired, collection: PropTypes.oneOf(['titres', 'articles']).isRequired }