import React from 'react' import { BooleanField, Datagrid, DateField, NumberField, Show, SimpleShowLayout, TextField, } from 'react-admin' import { useMediaQuery } from '@material-ui/core' import StarBorderIcon from '@material-ui/icons/StarBorder' import { makeStyles } from '@material-ui/core/styles' import { ArtistLinkField, DurationField, RangeField, SimpleList, SizeField, MultiLineTextField, AlbumContextMenu, } from '../common' const useStyles = makeStyles({ columnIcon: { marginLeft: '3px', marginTop: '-2px', verticalAlign: 'text-top', }, row: { '&:hover': { '& $contextMenu': { visibility: 'visible', }, }, }, contextMenu: { visibility: 'hidden', }, }) const AlbumDetails = (props) => { return ( {props.record && props.record['comment'] && ( )} ) } const AlbumListView = ({ hasShow, hasEdit, hasList, ...rest }) => { const classes = useStyles() const isDesktop = useMediaQuery((theme) => theme.breakpoints.up('md')) const isXsmall = useMediaQuery((theme) => theme.breakpoints.down('xs')) return isXsmall ? ( r.name} secondaryText={(r) => r.albumArtist} tertiaryText={(r) => ( <>       )} linkType={'show'} rightIcon={(r) => } {...rest} /> ) : ( } rowClick={'show'} classes={{ row: classes.row }} {...rest} > {isDesktop && } {isDesktop && } {isDesktop && } } /> ) } export default AlbumListView