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