feat: 优化媒体服务器库和播放列表的添加逻辑,避免重复项

This commit is contained in:
jxxghp
2025-03-10 10:42:12 +08:00
parent c030d1a309
commit 4593898549
2 changed files with 10 additions and 2 deletions

View File

@@ -26,7 +26,11 @@ async function loadLibrary(server: string) {
params: { server: server, hidden: true },
})
if (result && result.length > 0) {
libraryList.value = libraryList.value.concat(result)
// 不存在时添加
for (const item of result) {
const index = libraryList.value.findIndex(i => i.id === item.id)
if (index === -1) libraryList.value.push(item)
}
}
} catch (e) {
console.log(e)

View File

@@ -24,7 +24,11 @@ async function loadPlayingList(server: string) {
try {
const result: MediaServerPlayItem[] = await api.get('mediaserver/playing', { params: { server } })
if (result && result.length > 0) {
playingList.value = playingList.value.concat(result)
// 不存在时添加
for (const item of result) {
const index = playingList.value.findIndex(i => i.id === item.id)
if (index === -1) playingList.value = playingList.value.concat(result)
}
}
} catch (e) {
console.log(e)