import Table from '@material-ui/core/Table' import TableBody from '@material-ui/core/TableBody' import { humanize, underscore } from 'inflection' import TableCell from '@material-ui/core/TableCell' import TableContainer from '@material-ui/core/TableContainer' import TableRow from '@material-ui/core/TableRow' import { ArrayField, BooleanField, ChipField, DateField, FunctionField, SingleFieldList, TextField, useRecordContext, useTranslate, } from 'react-admin' import { makeStyles } from '@material-ui/core/styles' import { ArtistLinkField, MultiLineTextField, ParticipantsInfo, RangeField, } from '../common' const useStyles = makeStyles({ tableCell: { width: '17.5%', }, value: { whiteSpace: 'pre-line', }, }) const AlbumInfo = (props) => { const classes = useStyles() const translate = useTranslate() const record = useRecordContext(props) const data = { name: , libraryName: , albumArtist: ( ), genre: ( ), date: record?.maxYear && record.maxYear === record.minYear ? ( ) : ( ), originalDate: record?.maxOriginalYear && record.maxOriginalYear === record.minOriginalYear ? ( ) : ( ), releaseDate: , recordLabel: ( record.tags?.recordlabel?.join(', ')} /> ), catalogNum: , releaseType: ( record.tags?.releasetype?.join(', ')} /> ), media: ( record.tags?.media?.join(', ')} /> ), grouping: ( record.tags?.grouping?.join(', ')} /> ), mood: ( record.tags?.mood?.join(', ')} /> ), compilation: , updatedAt: , comment: , } const optionalFields = ['comment', 'genre', 'catalogNum'] optionalFields.forEach((field) => { !record[field] && delete data[field] }) const optionalTags = [ 'releaseType', 'recordLabel', 'grouping', 'mood', 'media', ] optionalTags.forEach((field) => { !record?.tags?.[field.toLowerCase()] && delete data[field] }) return ( {Object.keys(data).map((key) => { return ( {translate(`resources.album.fields.${key}`, { _: humanize(underscore(key)), })} : {data[key]} ) })}
) } export default AlbumInfo