Fix displaying album year when viewing an artist's albums
This commit is contained in:
@@ -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}>
|
||||||
|
|||||||
@@ -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} />
|
||||||
)}
|
)}
|
||||||
|
|||||||
Reference in New Issue
Block a user