feat: intègre CopyButton dans ListVersions

This commit is contained in:
2025-07-23 19:45:30 +04:00
parent ff8da3010d
commit 0c7b097cb0
+25 -1
View File
@@ -19,6 +19,7 @@ import VersionDialog from './version-dialog.js'
import VersionTimeline from './version-timeline.js' import VersionTimeline from './version-timeline.js'
import VersionSearch from './version-search.js' import VersionSearch from './version-search.js'
import VersionFilters from './version-filters.js' import VersionFilters from './version-filters.js'
import CopyButton from './copy-button.js'
import {formatDate} from '@/lib/format.js' import {formatDate} from '@/lib/format.js'
import {compareVersion} from '@/lib/directus.js' import {compareVersion} from '@/lib/directus.js'
import {filterVersions, getFilterStats} from '@/lib/version-utils.js' import {filterVersions, getFilterStats} from '@/lib/version-utils.js'
@@ -34,6 +35,11 @@ const columns = [
label: 'Créée le', label: 'Créée le',
dataKey: 'date_created', dataKey: 'date_created',
numeric: true, numeric: true,
},
{
width: 100,
label: 'Actions',
dataKey: 'actions',
} }
] ]
@@ -102,7 +108,25 @@ function rowContent({
> >
{column.dataKey === 'date_created' {column.dataKey === 'date_created'
? formatDate(row[column.dataKey], 'Pp') ? formatDate(row[column.dataKey], 'Pp')
: <Button variant='outlined' color='success' onClick={() => handleButtonClick(row.id)}>{row[column.dataKey]}</Button>} : (column.dataKey === 'actions'
? (
<Box sx={{display: 'flex', gap: 0.5, alignItems: 'center'}}>
<CopyButton
content={row.delta?.contenu || row.name || ''}
label='Copier le contenu'
hasSnackbarVisible={false}
/>
<Button
size='small'
variant='outlined'
color='primary'
onClick={() => handleButtonClick(row.id)}
>
Comparer
</Button>
</Box>
)
: <Button variant='outlined' color='success' onClick={() => handleButtonClick(row.id)}>{row[column.dataKey]}</Button>)}
</TableCell> </TableCell>
))} ))}
</> </>