Fix displaying album year when viewing an artist's albums

This commit is contained in:
Deluan
2021-02-02 17:49:11 -05:00
parent 3b52df5efd
commit a3eb14d7f4
2 changed files with 6 additions and 12 deletions
+4 -2
View File
@@ -9,7 +9,7 @@ import {
import { makeStyles } from '@material-ui/core/styles' import { makeStyles } from '@material-ui/core/styles'
import withWidth from '@material-ui/core/withWidth' import withWidth from '@material-ui/core/withWidth'
import { Link } from 'react-router-dom' import { Link } from 'react-router-dom'
import { linkToRecord, Loading } from 'react-admin' import { linkToRecord, Loading, useListContext } from 'react-admin'
import { withContentRect } from 'react-measure' import { withContentRect } from 'react-measure'
import subsonic from '../subsonic' import subsonic from '../subsonic'
import { import {
@@ -147,8 +147,10 @@ const AlbumGridTile = ({ showArtist, record, basePath }) => {
) )
} }
const LoadedAlbumGrid = ({ ids, data, basePath, width, isArtistView }) => { const LoadedAlbumGrid = ({ ids, data, basePath, width }) => {
const classes = useStyles() const classes = useStyles()
const { filterValues } = useListContext()
const isArtistView = !!(filterValues && filterValues.artist_id)
return ( return (
<div className={classes.root}> <div className={classes.root}>
+2 -10
View File
@@ -10,7 +10,6 @@ import {
SearchInput, SearchInput,
Pagination, Pagination,
useTranslate, useTranslate,
useListParams,
} from 'react-admin' } from 'react-admin'
import StarIcon from '@material-ui/icons/Star' import StarIcon from '@material-ui/icons/Star'
import { withWidth } from '@material-ui/core' import { withWidth } from '@material-ui/core'
@@ -59,18 +58,11 @@ const AlbumListTitle = ({ albumListType }) => {
} }
const AlbumList = (props) => { const AlbumList = (props) => {
const { width, resource } = props const { width } = props
const albumView = useSelector((state) => state.albumView) const albumView = useSelector((state) => state.albumView)
const [perPage, perPageOptions] = useAlbumsPerPage(width) const [perPage, perPageOptions] = useAlbumsPerPage(width)
const location = useLocation() const location = useLocation()
const [query] = useListParams({
resource,
location,
perPage,
})
const isArtistView = !!(query.filter && query.filter.artist_id)
const albumListType = location.pathname const albumListType = location.pathname
.replace(/^\/album/, '') .replace(/^\/album/, '')
.replace(/^\//, '') .replace(/^\//, '')
@@ -99,7 +91,7 @@ const AlbumList = (props) => {
title={<AlbumListTitle albumListType={albumListType} />} title={<AlbumListTitle albumListType={albumListType} />}
> >
{albumView.grid ? ( {albumView.grid ? (
<AlbumGridView isArtistView={isArtistView} {...props} /> <AlbumGridView {...props} />
) : ( ) : (
<AlbumListView {...props} /> <AlbumListView {...props} />
)} )}