mirror of
https://github.com/navidrome/navidrome.git
synced 2025-04-16 20:12:22 +03:00
Add mobile album list view
This commit is contained in:
parent
3bb573b45f
commit
6d20ca27f6
@ -3,13 +3,13 @@ import {
|
||||
BooleanField,
|
||||
Datagrid,
|
||||
DateField,
|
||||
NumberField,
|
||||
FunctionField,
|
||||
NumberField,
|
||||
Show,
|
||||
SimpleShowLayout,
|
||||
TextField,
|
||||
} from 'react-admin'
|
||||
import { DurationField, RangeField } from '../common'
|
||||
import { DurationField, RangeField, SimpleList } from '../common'
|
||||
import { useMediaQuery } from '@material-ui/core'
|
||||
import AlbumContextMenu from './AlbumContextMenu'
|
||||
|
||||
@ -28,19 +28,32 @@ const AlbumDetails = (props) => {
|
||||
|
||||
const AlbumListView = ({ hasShow, hasEdit, hasList, ...rest }) => {
|
||||
const isDesktop = useMediaQuery((theme) => theme.breakpoints.up('md'))
|
||||
return (
|
||||
const isXsmall = useMediaQuery((theme) => theme.breakpoints.down('xs'))
|
||||
return isXsmall ? (
|
||||
<SimpleList
|
||||
primaryText={(r) => r.name}
|
||||
secondaryText={(r) => r.albumArtist}
|
||||
tertiaryText={(r) => (
|
||||
<>
|
||||
<RangeField record={r} source={'year'} sortBy={'maxYear'} />
|
||||
|
||||
</>
|
||||
)}
|
||||
linkType={'show'}
|
||||
rightIcon={(r) => <AlbumContextMenu record={r} />}
|
||||
{...rest}
|
||||
/>
|
||||
) : (
|
||||
<Datagrid expand={<AlbumDetails />} rowClick={'show'} {...rest}>
|
||||
<TextField source="name" />
|
||||
<FunctionField
|
||||
source="artist"
|
||||
render={(r) => (r.albumArtist ? r.albumArtist : r.artist)}
|
||||
/>
|
||||
<FunctionField source="artist" render={(r) => r.albumArtist} />
|
||||
{isDesktop && <NumberField source="songCount" />}
|
||||
{isDesktop && <NumberField source="playCount" />}
|
||||
{isDesktop && <RangeField source={'year'} sortBy={'maxYear'} />}
|
||||
<RangeField source={'year'} sortBy={'maxYear'} />
|
||||
{isDesktop && <DurationField source="duration" />}
|
||||
<AlbumContextMenu />
|
||||
</Datagrid>
|
||||
)
|
||||
}
|
||||
|
||||
export default AlbumListView
|
||||
|
Loading…
x
Reference in New Issue
Block a user