Create Edit component

This commit is contained in:
2024-05-20 14:45:43 +04:00
parent 644d6ea256
commit 88f51ef5f5
+52
View File
@@ -0,0 +1,52 @@
'use client'
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'
const LightTooltip = styled(({className, ...props}) => (
<Tooltip {...props} classes={{popper: className}} />
))(({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({titre, article, session}) {
const router = useRouter()
const handleClick = () => {
console.log('titre', titre)
console.log('article', article)
if (!session) {
router.push('/login')
}
}
return (
<IconButton size='large' aria-label='edit' onClick={handleClick}>
{titre ? (
<LightTooltip title='Éditer un titre'>
<TitleIcon color='warning' fontSize='inherit' />
</LightTooltip>
) : (
<LightTooltip title='Éditer un article'>
<ArticleIcon color='warning' fontSize='inherit' />
</LightTooltip>
)}
</IconButton>
)
}
Edit.propTypes = {
titre: PropTypes.string,
article: PropTypes.string,
session: PropTypes.object.isRequired
}