fix(ui): skip missing files in bulk operations (#3807)
* fix(ui): skip missing files when adding to playqueue Signed-off-by: Deluan <deluan@navidrome.org> * fix(ui): skip missing files when adding to playlists * fix(ui): skip missing files when shuffling songs Signed-off-by: Deluan <deluan@navidrome.org> --------- Signed-off-by: Deluan <deluan@navidrome.org>
This commit is contained in:
@@ -14,10 +14,17 @@ export const setTrack = (data) => ({
|
||||
})
|
||||
|
||||
export const filterSongs = (data, ids) => {
|
||||
if (!ids) {
|
||||
return data
|
||||
}
|
||||
return ids.reduce((acc, id) => ({ ...acc, [id]: data[id] }), {})
|
||||
const filteredData = Object.fromEntries(
|
||||
Object.entries(data).filter(([_, song]) => !song.missing),
|
||||
)
|
||||
return !ids
|
||||
? filteredData
|
||||
: ids.reduce((acc, id) => {
|
||||
if (filteredData[id]) {
|
||||
return { ...acc, [id]: filteredData[id] }
|
||||
}
|
||||
return acc
|
||||
}, {})
|
||||
}
|
||||
|
||||
export const addTracks = (data, ids) => {
|
||||
|
||||
Reference in New Issue
Block a user