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:
Deluan
2025-05-24 13:04:07 -04:00
parent 5ade9344ff
commit c98e4d02cb
6 changed files with 27 additions and 7 deletions
+5
View File
@@ -11,6 +11,8 @@ import {
SelectInput,
TextField,
useTranslate,
NullableBooleanInput,
usePermissions,
} from 'react-admin'
import { useMediaQuery, withWidth } from '@material-ui/core'
import FavoriteIcon from '@material-ui/icons/Favorite'
@@ -63,6 +65,8 @@ const useStyles = makeStyles({
const ArtistFilter = (props) => {
const translate = useTranslate()
const { permissions } = usePermissions()
const isAdmin = permissions === 'admin'
const rolesObj = en?.resources?.artist?.roles
const roles = Object.keys(rolesObj).reduce((acc, role) => {
acc.push({
@@ -85,6 +89,7 @@ const ArtistFilter = (props) => {
defaultValue={true}
/>
)}
{isAdmin && <NullableBooleanInput source="missing" />}
</Filter>
)
}