From 4fc96d873d235cc5293058f1173c3acaacedca35 Mon Sep 17 00:00:00 2001 From: Youwes09 Date: Sun, 14 Jun 2026 04:58:37 -0500 Subject: [PATCH] Fix: Library Multi-Select Patches + Cleaner Icons (#100) --- src/lib/components/library/Library.svelte | 16 ++++ src/lib/components/library/LibraryGrid.svelte | 78 +++++++++++-------- .../shared/manga/MigrateModal.svelte | 7 +- 3 files changed, 68 insertions(+), 33 deletions(-) diff --git a/src/lib/components/library/Library.svelte b/src/lib/components/library/Library.svelte index 431d53d..ce6c6c1 100644 --- a/src/lib/components/library/Library.svelte +++ b/src/lib/components/library/Library.svelte @@ -193,6 +193,21 @@ finally { bulkWorking = false; libraryState.exitSelect() } } + async function bulkRemoveFromFolder() { + const catId = Number(libraryState.tab) + if (Number.isNaN(catId)) return + bulkWorking = true + try { + await getAdapter().updateMangasCategories( + [...libraryState.selected].map(String), + [], + [catId], + ) + await loadCategories() + } catch (e) { console.error(e) } + finally { bulkWorking = false; libraryState.exitSelect() } + } + async function onBulkRemove() { bulkWorking = true try { @@ -451,6 +466,7 @@ onSelectAll={() => libraryState.selectAll(libraryState.filteredItems.map(m => m.id))} onExitSelect={() => libraryState.exitSelect()} onBulkRemove={onBulkRemove} + onBulkRemoveFromFolder={bulkRemoveFromFolder} onBulkMove={bulkMove} /> {/if} diff --git a/src/lib/components/library/LibraryGrid.svelte b/src/lib/components/library/LibraryGrid.svelte index 3602d10..9f5a711 100644 --- a/src/lib/components/library/LibraryGrid.svelte +++ b/src/lib/components/library/LibraryGrid.svelte @@ -1,37 +1,40 @@