Disambiguate tracks by AlbumArtist when sorting by album

This commit is contained in:
Deluan 2020-12-23 11:38:40 -05:00
parent db5b9246dd
commit dab83c4f6a
2 changed files with 16 additions and 2 deletions

View File

@ -1,5 +1,6 @@
import { Link } from 'react-admin'
import React from 'react'
import PropTypes from 'prop-types'
import { Link } from 'react-admin'
export const AlbumLinkField = (props) => (
<Link
@ -10,6 +11,11 @@ export const AlbumLinkField = (props) => (
</Link>
)
AlbumLinkField.propTypes = {
sortBy: PropTypes.string,
sortByOrder: PropTypes.oneOf(['ASC', 'DESC']),
}
AlbumLinkField.defaultProps = {
addLabel: true,
}

View File

@ -98,7 +98,15 @@ const SongList = (props) => {
classes={{ row: classes.row }}
>
<SongTitleField source="title" showTrackNumbers={false} />
{isDesktop && <AlbumLinkField source="album" />}
{isDesktop && (
<AlbumLinkField
source="album"
sortBy={
'album, order_album_artist_name, disc_number, track_number, title'
}
sortByOrder={'ASC'}
/>
)}
<TextField source="artist" />
{isDesktop && <NumberField source="trackNumber" />}
{isDesktop && (