import React from 'react' import { Filter, FunctionField, NullableBooleanInput, NumberField, SearchInput, TextField, useTranslate, } from 'react-admin' import { useMediaQuery } from '@material-ui/core' import StarBorderIcon from '@material-ui/icons/StarBorder' import { DurationField, SimpleList, List, SongDetails, SongDatagrid, SongContextMenu, } from '../common' import { useDispatch } from 'react-redux' import { setTrack } from '../audioplayer' import { SongBulkActions } from './SongBulkActions' import { AlbumLinkField } from './AlbumLinkField' const SongFilter = (props) => ( ) const SongList = (props) => { const dispatch = useDispatch() const translate = useTranslate() const isXsmall = useMediaQuery((theme) => theme.breakpoints.down('xs')) const isDesktop = useMediaQuery((theme) => theme.breakpoints.up('md')) return ( } filters={} perPage={isXsmall ? 50 : 15} > {isXsmall ? ( r.title} secondaryText={(r) => r.artist} tertiaryText={(r) => ( <>     )} linkType={(id, basePath, record) => dispatch(setTrack(record))} rightIcon={(r) => } /> ) : ( } rowClick={(id, basePath, record) => dispatch(setTrack(record))} > {isDesktop && } {isDesktop && } {isDesktop && } {isDesktop && ( r.year || ''} /> )} )} ) } export default SongList