Only add to playlist songs from selected discNumber (if present)

This commit is contained in:
Deluan
2020-05-29 16:42:13 -04:00
parent 3fe8b02cbd
commit 8f8d992da4
3 changed files with 14 additions and 33 deletions
+8 -8
View File
@@ -47,7 +47,7 @@ const AlbumContextMenu = ({ record, discNumber, color, visible }) => {
},
addToPlaylist: {
label: translate('resources.song.actions.addToPlaylist'),
action: () => openAddToPlaylist({ albumId: record.id }),
action: (data, ids) => openAddToPlaylist({ selectedIds: ids }),
},
}
@@ -68,12 +68,12 @@ const AlbumContextMenu = ({ record, discNumber, color, visible }) => {
(acc, cur) => ({ ...acc, [cur.id]: cur }),
{}
)
let ids = null
if (discNumber) {
ids = response.data
.filter((r) => r.discNumber === discNumber)
.map((r) => r.id)
}
const ids = response.data
// Select only songs from discNumber if it is specified
.filter((r) => !discNumber || r.discNumber === discNumber)
.map((r) => r.id)
return { data, ids }
}
@@ -83,7 +83,7 @@ const AlbumContextMenu = ({ record, discNumber, color, visible }) => {
dataProvider
.getList('albumSong', {
pagination: { page: 1, perPage: -1 },
sort: { field: 'trackNumber', order: 'ASC' },
sort: { field: 'discNumber, trackNumber', order: 'ASC' },
filter: { album_id: record.id },
})
.then((response) => {