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 { AlbumActions } from './AlbumActions' import { AlbumSongBulkActions } from './AlbumSongBulkActions' import { useMediaQuery } from '@material-ui/core' import { setTrack } from '../audioplayer' 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={'albumSong'} exporter={false} perPage={-1} pagination={null} sort={{ field: 'discNumber asc, trackNumber asc', order: 'ASC' }} bulkActionButtons={} > dispatch(setTrack(record))} > {isDesktop && ( )} {isDesktop && } {!isDesktop && } {isDesktop && } ) } export default AlbumShow