🏡 index : quine-global/quintodrome.git

import { useRecordContext } from 'react-admin'
import { makeStyles } from '@material-ui/core/styles'
import clsx from 'clsx'
import config from '../config'
import { Artwork } from './Artwork'

const useStyles = makeStyles({
  avatar: {
    width: '55px',
    height: '55px',
  },
  square: {
    borderRadius: '4px',
  },
  circular: {
    borderRadius: '50%',
  },
})

export const ArtworkAvatar = ({ record: recordProp, variant = 'circular' }) => {
  const classes = useStyles()
  const recordContext = useRecordContext()
  const record = recordProp || recordContext
  if (!record) return null
  const square = variant !== 'circular'
  return (
    <Artwork
      record={record}
      size={config.uiCoverArtSize}
      square={square}
      className={clsx(
        classes.avatar,
        square ? classes.square : classes.circular,
      )}
      title={record.name}
    />
  )
}

ArtworkAvatar.defaultProps = { label: '', sortable: false }