Add link to all artist's albums from an album

This commit is contained in:
Deluan 2020-04-03 20:51:15 -04:00
parent 3b6d0b3d15
commit 096ed396c8
2 changed files with 21 additions and 1 deletions

View File

@ -3,6 +3,7 @@ import { Card, CardContent, CardMedia, Typography } from '@material-ui/core'
import { useTranslate } from 'react-admin'
import subsonic from '../subsonic'
import { DurationField, formatRange } from '../common'
import { ArtistLinkField } from './ArtistLinkField'
const AlbumDetails = ({ classes, record }) => {
const translate = useTranslate()
@ -29,7 +30,7 @@ const AlbumDetails = ({ classes, record }) => {
{record.name}
</Typography>
<Typography component="h6">
{record.albumArtist || record.artist}
<ArtistLinkField record={record} />
</Typography>
<Typography component="p">{genreYear(record)}</Typography>
<Typography component="p">

View File

@ -0,0 +1,19 @@
import { Link } from 'react-admin'
import React from 'react'
export const ArtistLinkField = (props) => {
const filter = { artist_id: props.record.albumArtistId }
const url = `/album?filter=${JSON.stringify(
filter
)}&order=ASC&sort=maxYear&displayedFilters={"compilation":true}`
return (
<Link to={url} onClick={(e) => e.stopPropagation()}>
{props.record.albumArtist}
</Link>
)
}
ArtistLinkField.defaultProps = {
source: 'artistId',
addLabel: true
}