import React from 'react' import { Card, CardContent, CardMedia, Typography } from '@material-ui/core' import { useTranslate } from 'react-admin' import Lightbox from 'react-image-lightbox' import 'react-image-lightbox/style.css' import subsonic from '../subsonic' import { DurationField, formatRange, StarButton } from '../common' import { ArtistLinkField } from '../common' const AlbumDetails = ({ classes, record }) => { const [isLightboxOpen, setLightboxOpen] = React.useState(false) const translate = useTranslate() const genreYear = (record) => { let genreDateLine = [] if (record.genre) { genreDateLine.push(record.genre) } const year = formatRange(record, 'year') if (year) { genreDateLine.push(year) } return genreDateLine.join(' · ') } const imageUrl = subsonic.url('getCoverArt', record.coverArtId || 'not_found') const handleOpenLightbox = React.useCallback(() => setLightboxOpen(true), []) const handleCloseLightbox = React.useCallback( () => setLightboxOpen(false), [] ) return ( {record.name} {genreYear(record)} {record.songCount}{' '} {translate('resources.song.name', { smart_count: record.songCount })}{' '} · {isLightboxOpen && ( )} ) } export default AlbumDetails