feat: intègre CopyButton dans ListVersions
This commit is contained in:
@@ -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>
|
||||||
))}
|
))}
|
||||||
</>
|
</>
|
||||||
|
|||||||
Reference in New Issue
Block a user