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:
Deluan Quintão
2025-03-11 20:19:46 -04:00
committed by GitHub
parent 2a15a217de
commit 70f536e04d
4 changed files with 17 additions and 7 deletions
+11 -4
View File
@@ -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) => {