import React from 'react' import { Datagrid, FunctionField, List, Loading, TextField, useGetOne } from 'react-admin' import AlbumDetails from './AlbumDetails' import { DurationField, Title } from '../common' import { useStyles } from './styles' import { SongBulkActions } from '../song/SongBulkActions' import { AlbumActions } from './AlbumActions' import { useMediaQuery } from '@material-ui/core' import { setTrack } from '../player' import { useDispatch } from 'react-redux' const AlbumShow = (props) => { const dispatch = useDispatch() const isDesktop = useMediaQuery((theme) => theme.breakpoints.up('md')) const classes = useStyles() const { data: record, loading, error } = useGetOne('album', props.id) if (loading) { return } if (error) { return

ERROR: {error}

} const trackName = (r) => { const name = r.title if (r.trackNumber) { return r.trackNumber.toString().padStart(2, '0') + ' ' + name } return name } return ( <> } actions={} filter={{ album_id: props.id }} resource={'song'} exporter={false} basePath={'/song'} perPage={1000} pagination={null} sort={{ field: 'discNumber asc, trackNumber asc', order: 'ASC' }} bulkActionButtons={} > dispatch(setTrack(record))} > {isDesktop && ( )} {isDesktop && } {!isDesktop && } {record.compilation && } ) } export default AlbumShow