From dfe92d496bcf20a17ba9597c2bfd9159a7ecde4c Mon Sep 17 00:00:00 2001 From: PiEgg Date: Thu, 8 Jan 2026 17:16:56 +0800 Subject: [PATCH] :bug: Fix(gallery): fix picbed list visible status not sync with gallery (#1373) ISSUES CLOSED: #1372 --- src/renderer/pages/Gallery.vue | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/renderer/pages/Gallery.vue b/src/renderer/pages/Gallery.vue index f03ff63..2d0e4c3 100644 --- a/src/renderer/pages/Gallery.vue +++ b/src/renderer/pages/Gallery.vue @@ -31,7 +31,7 @@ :placeholder="$T('CHOOSE_SHOWED_PICBED')" > ([]) +const visiblePicBedList = computed(() => picBed.value.filter(item => item.visible)) onBeforeRouteUpdate((to, from) => { if (from.name === 'gallery') { clearSelectedList() @@ -280,6 +281,9 @@ const isAllSelected = computed(() => { function getPicBeds (event: IpcRendererEvent, picBeds: IPicBedType[]) { picBed.value = picBeds + if (selectedPicBed.value.length === 0) return + const visibleTypes = new Set(picBeds.filter(item => item.visible).map(item => item.type)) + selectedPicBed.value = selectedPicBed.value.filter(type => visibleTypes.has(type)) } function getGallery (): IGalleryItem[] {