feat(ui): add missing filter for admin users in album, artist, and song lists
Signed-off-by: Deluan <deluan@navidrome.org>
This commit is contained in:
@@ -8,6 +8,8 @@ import {
|
||||
SearchInput,
|
||||
TextField,
|
||||
useTranslate,
|
||||
NullableBooleanInput,
|
||||
usePermissions,
|
||||
} from 'react-admin'
|
||||
import { useMediaQuery } from '@material-ui/core'
|
||||
import FavoriteIcon from '@material-ui/icons/Favorite'
|
||||
@@ -67,6 +69,8 @@ const useStyles = makeStyles({
|
||||
const SongFilter = (props) => {
|
||||
const classes = useStyles()
|
||||
const translate = useTranslate()
|
||||
const { permissions } = usePermissions()
|
||||
const isAdmin = permissions === 'admin'
|
||||
return (
|
||||
<Filter {...props} variant={'outlined'}>
|
||||
<SearchInput source="title" alwaysOn />
|
||||
@@ -121,6 +125,7 @@ const SongFilter = (props) => {
|
||||
defaultValue={true}
|
||||
/>
|
||||
)}
|
||||
{isAdmin && <NullableBooleanInput source="missing" />}
|
||||
</Filter>
|
||||
)
|
||||
}
|
||||
|
||||
@@ -24,6 +24,7 @@ export const SongListActions = ({
|
||||
const isNotSmall = useMediaQuery((theme) => theme.breakpoints.up('sm'))
|
||||
return (
|
||||
<TopToolbar className={className} {...sanitizeListRestProps(rest)}>
|
||||
<ShuffleAllButton filters={filterValues} />
|
||||
{filters &&
|
||||
cloneElement(filters, {
|
||||
resource,
|
||||
@@ -32,7 +33,6 @@ export const SongListActions = ({
|
||||
filterValues,
|
||||
context: 'button',
|
||||
})}
|
||||
<ShuffleAllButton filters={filterValues} />
|
||||
{isNotSmall && <ToggleFieldsMenu resource="song" />}
|
||||
</TopToolbar>
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user