Add Edit component to Titre & Article

This commit is contained in:
2024-05-20 14:48:52 +04:00
parent 2d527568a8
commit 219abf5c6b
3 changed files with 22 additions and 9 deletions
+10 -4
View File
@@ -1,15 +1,19 @@
import PropTypes from 'prop-types'
import Box from '@mui/material/Box'
import Typography from '@mui/material/Typography'
import Edit from './edit.js'
export default function Article({numero, contenu}) {
export default function Article({session, articleId, numero, contenu}) {
const formattedContent = contenu.replaceAll('\n', '<br />')
return (
<Box textAlign='justify' p={0.5}>
{numero > 0 && (
<Typography marginBlock={1} fontWeight='bold'>Article {numero}</Typography>
)}
<Box sx={{display: 'flex', alignItems: 'center'}}>
<Typography marginBlock={1} fontWeight='bold'>{numero === 0 ? 'Article 1' : `Article ${numero}`}</Typography>
{session && (
<Edit session={session} article={articleId} />
)}
</Box>
<Typography dangerouslySetInnerHTML={{__html: formattedContent}} />
</Box>
@@ -17,6 +21,8 @@ export default function Article({numero, contenu}) {
}
Article.propTypes = {
session: PropTypes.object,
articleId: PropTypes.string.isRequired,
numero: PropTypes.number,
contenu: PropTypes.string.isRequired
}