feat: intègre CopyButton dans VersionComparison

This commit is contained in:
2025-07-23 19:45:38 +04:00
parent 0c7b097cb0
commit 2a9c0497d9
+16 -2
View File
@@ -8,6 +8,7 @@ import Alert from '@mui/material/Alert'
import {useState} from 'react' import {useState} from 'react'
import MarkdownRenderer from '../markdown-renderer/index.js' import MarkdownRenderer from '../markdown-renderer/index.js'
import VoteButtons from './vote-buttons.js' import VoteButtons from './vote-buttons.js'
import CopyButton from './copy-button.js'
import {formatDate} from '@/lib/format.js' import {formatDate} from '@/lib/format.js'
export default function VersionComparison({versionData, versionCompare}) { export default function VersionComparison({versionData, versionCompare}) {
@@ -56,10 +57,18 @@ export default function VersionComparison({versionData, versionCompare}) {
)} )}
/> />
</Box> </Box>
<Box sx={{mt: 1}}> <Box sx={{
mt: 1, display: 'flex', justifyContent: 'space-between', alignItems: 'center'
}}
>
<Typography sx={{textDecoration: 'underline'}} variant='caption' color='success'> <Typography sx={{textDecoration: 'underline'}} variant='caption' color='success'>
@{main.user_created?.split('-')[0] || 'Système'} @{main.user_created?.split('-')[0] || 'Système'}
</Typography> </Typography>
<CopyButton
content={main.contenu || ''}
label='Copier la version de référence'
hasSnackbarVisible={false}
/>
</Box> </Box>
</Paper> </Paper>
</Grid> </Grid>
@@ -96,12 +105,17 @@ export default function VersionComparison({versionData, versionCompare}) {
display: 'flex', alignItems: 'center', justifyContent: 'space-between', mt: 1 display: 'flex', alignItems: 'center', justifyContent: 'space-between', mt: 1
}} }}
> >
<Box> <Box sx={{display: 'flex', alignItems: 'center', gap: 1}}>
{versionData && ( {versionData && (
<Typography sx={{fontWeight: 'bold'}} color={isVoteDisabled ? 'error' : 'primary'}> <Typography sx={{fontWeight: 'bold'}} color={isVoteDisabled ? 'error' : 'primary'}>
{formatDate(versionData.date_created)} {formatDate(versionData.date_created)}
</Typography> </Typography>
)} )}
<CopyButton
content={current.contenu || ''}
label='Copier cette version'
hasSnackbarVisible={false}
/>
</Box> </Box>
<VoteButtons versionId={versionCompare.versionId} isDisabled={isVoteDisabled} onVoteResult={handleVoteResult} /> <VoteButtons versionId={versionCompare.versionId} isDisabled={isVoteDisabled} onVoteResult={handleVoteResult} />
</Box> </Box>