feat(ui): add Scan buttonsto the LibraryList

Signed-off-by: Deluan <deluan@navidrome.org>
This commit is contained in:
Deluan 2025-11-13 10:19:57 -05:00
parent 8cebf82590
commit 6ea249608c
2 changed files with 32 additions and 0 deletions

View File

@ -11,6 +11,7 @@ import {
import { useMediaQuery } from '@material-ui/core'
import { List, DateField, useResourceRefresh, SizeField } from '../common'
import LibraryListBulkActions from './LibraryListBulkActions'
import LibraryListActions from './LibraryListActions'
const LibraryFilter = (props) => (
<Filter {...props} variant={'outlined'}>
@ -29,6 +30,7 @@ const LibraryList = (props) => {
exporter={false}
bulkActionButtons={!isXsmall && <LibraryListBulkActions />}
filters={<LibraryFilter />}
actions={<LibraryListActions />}
>
{isXsmall ? (
<SimpleList

View File

@ -0,0 +1,30 @@
import React, { cloneElement } from 'react'
import { sanitizeListRestProps, TopToolbar } from 'react-admin'
import LibraryScanButton from './LibraryScanButton'
const LibraryListActions = ({
className,
filters,
resource,
showFilter,
displayedFilters,
filterValues,
...rest
}) => {
return (
<TopToolbar className={className} {...sanitizeListRestProps(rest)}>
{filters &&
cloneElement(filters, {
resource,
showFilter,
displayedFilters,
filterValues,
context: 'button',
})}
<LibraryScanButton fullScan={false} />
<LibraryScanButton fullScan={true} />
</TopToolbar>
)
}
export default LibraryListActions