import { Edit, required, SimpleForm, TextInput, useTranslate, } from 'react-admin' import { CardMedia } from '@material-ui/core' import { makeStyles } from '@material-ui/core/styles' import { urlValidate } from '../utils/validations' import { Title, ImageUploadOverlay, ReadOnlyDateField, useImageLoadingState, } from '../common' import subsonic from '../subsonic' import config from '../config' import { RADIO_PLACEHOLDER_IMAGE } from '../consts' const useStyles = makeStyles({ coverParent: { display: 'inline-flex', position: 'relative', width: '8rem', height: '8rem', marginBottom: '1em', }, cover: { width: '8rem', height: '8rem', objectFit: 'cover', cursor: 'pointer', transition: 'opacity 0.3s ease-in-out', }, coverLoading: { opacity: 0.5, }, placeholder: { width: '8rem', height: '8rem', objectFit: 'contain', }, }) const RadioTitle = ({ record }) => { const translate = useTranslate() const resourceName = translate('resources.radio.name', { smart_count: 1, }) return