Don't break if it tries to render ContextMenu without data. Fix #776

This commit is contained in:
Deluan
2021-02-13 12:04:02 -05:00
parent fbe6ecea95
commit 48847ae479
+24 -22
View File
@@ -166,17 +166,18 @@ const ContextMenu = ({
) )
} }
export const AlbumContextMenu = (props) => ( export const AlbumContextMenu = (props) =>
<ContextMenu props.record ? (
{...props} <ContextMenu
resource={'album'} {...props}
songQueryParams={{ resource={'album'}
pagination: { page: 1, perPage: -1 }, songQueryParams={{
sort: { field: 'discNumber, trackNumber', order: 'ASC' }, pagination: { page: 1, perPage: -1 },
filter: { album_id: props.record.id, disc_number: props.discNumber }, sort: { field: 'discNumber, trackNumber', order: 'ASC' },
}} filter: { album_id: props.record.id, disc_number: props.discNumber },
/> }}
) />
) : null
AlbumContextMenu.propTypes = { AlbumContextMenu.propTypes = {
record: PropTypes.object, record: PropTypes.object,
@@ -190,17 +191,18 @@ AlbumContextMenu.defaultProps = {
addLabel: true, addLabel: true,
} }
export const ArtistContextMenu = (props) => ( export const ArtistContextMenu = (props) =>
<ContextMenu props.record ? (
{...props} <ContextMenu
resource={'artist'} {...props}
songQueryParams={{ resource={'artist'}
pagination: { page: 1, perPage: 200 }, songQueryParams={{
sort: { field: 'album, discNumber, trackNumber', order: 'ASC' }, pagination: { page: 1, perPage: 200 },
filter: { album_artist_id: props.record.id }, sort: { field: 'album, discNumber, trackNumber', order: 'ASC' },
}} filter: { album_artist_id: props.record.id },
/> }}
) />
) : null
ArtistContextMenu.propTypes = { ArtistContextMenu.propTypes = {
record: PropTypes.object, record: PropTypes.object,