import React from 'react' import { Datagrid, Filter, FunctionField, List, NumberField, SearchInput, TextField, } from 'react-admin' import { useMediaQuery } from '@material-ui/core' import { DurationField, Pagination, PlayButton, SimpleList, Title, } from '../common' import { useDispatch } from 'react-redux' import { addTrack, setTrack } from '../audioplayer' import AddIcon from '@material-ui/icons/Add' import { SongBulkActions } from './SongBulkActions' import { AlbumLinkField } from './AlbumLinkField' import { SongDetails } from '../common' const SongFilter = (props) => ( ) const SongList = (props) => { const dispatch = useDispatch() const isXsmall = useMediaQuery((theme) => theme.breakpoints.down('xs')) const isDesktop = useMediaQuery((theme) => theme.breakpoints.up('md')) return ( } sort={{ field: 'title', order: 'ASC' }} exporter={false} bulkActionButtons={} filters={} perPage={isXsmall ? 50 : 15} pagination={} > {isXsmall ? ( ( <> } /> {r.title} )} secondaryText={(r) => r.artist} tertiaryText={(r) => } linkType={(id, basePath, record) => dispatch(setTrack(record))} /> ) : ( } rowClick={(id, basePath, record) => dispatch(setTrack(record))} > {isDesktop && } {isDesktop && } {isDesktop && } {isDesktop && ( r.year || ''} /> )} )} ) } export default SongList