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[] {