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