fix: album download menu not updating in grid views

- Force Map reactivity by re-assigning after .set()
- Add missing downloadStateVersion effect in SearchView
- Ensures download menu updates across all grid views

cp
This commit is contained in:
vicrodh committed 2026-01-15 00:51:43 -06:00
1 parent 6cc625c0f1
commit f15316533f
3 files changed
+9

No files matched your search

@@ -126,6 +126,7 @@
try {
const isDownloaded = await checkAlbumFullyDownloaded(albumId);
albumDownloadStatuses.set(albumId, isDownloaded);
albumDownloadStatuses = albumDownloadStatuses;
return isDownloaded;
} catch {
return false;
+1
View File
@@ -148,6 +148,7 @@
try {
const isDownloaded = await checkAlbumFullyDownloaded(albumId);
albumDownloadStatuses.set(albumId, isDownloaded);
albumDownloadStatuses = albumDownloadStatuses;
return isDownloaded;
} catch {
return false;
@@ -171,6 +171,7 @@
try {
const isDownloaded = await checkAlbumFullyDownloaded(albumId);
albumDownloadStatuses.set(albumId, isDownloaded);
albumDownloadStatuses = albumDownloadStatuses;
return isDownloaded;
} catch {
return false;
@@ -187,6 +188,12 @@
return albumDownloadStatuses.get(albumId) || false;
}
$effect(() => {
if (downloadStateVersion !== undefined && albumResults) {
loadAllAlbumDownloadStatuses(albumResults.items);
}
});
async function performSearch() {
if (!query.trim()) return;