diff --git a/src/features/library/components/Library.svelte b/src/features/library/components/Library.svelte index c3f6fee..5d408ba 100644 --- a/src/features/library/components/Library.svelte +++ b/src/features/library/components/Library.svelte @@ -179,7 +179,7 @@ if (!store.categories.some(c => c.id === id)) untrack(() => { store.libraryFilter = "library"; }); }); $effect(() => { tab; untrack(() => exitSelectMode()); }); - $effect(() => { tab; counts; requestAnimationFrame(updateTabIndicator); }); + $effect(() => { tab; counts; }); let prevChapterId: number | null = null; $effect(() => { @@ -188,13 +188,6 @@ if (wasOpen && !store.activeChapter) { cache.clear(CACHE_KEYS.LIBRARY); untrack(() => loadData()); } }); - function updateTabIndicator() { - if (!tabsEl) return; - const active = tabsEl.querySelector(".tab.active"); - if (!active) return; - tabIndicator = { left: active.offsetLeft, width: active.offsetWidth }; - } - function enterSelectMode(id?: number) { selectMode = true; if (id !== undefined) selectedIds = new Set([id]); } function exitSelectMode() { selectMode = false; selectedIds = new Set(); } function toggleSelect(id: number) { const next = new Set(selectedIds); if (next.has(id)) next.delete(id); else next.add(id); selectedIds = next; if (next.size === 0) exitSelectMode(); } @@ -541,7 +534,6 @@ window.addEventListener("keydown", onKeyDown); document.addEventListener("mousedown", onDocMouseDown, true); - requestAnimationFrame(updateTabIndicator); return () => { ro.disconnect(); unsub(); @@ -600,7 +592,6 @@ {tabFilters} {hasActiveFilters} {anims} - {tabIndicator} {visibleCategories} {counts} {search} diff --git a/src/features/library/components/LibraryToolbar.svelte b/src/features/library/components/LibraryToolbar.svelte index 0ff15c1..d603ece 100644 --- a/src/features/library/components/LibraryToolbar.svelte +++ b/src/features/library/components/LibraryToolbar.svelte @@ -15,7 +15,6 @@ tabFilters: Partial>; hasActiveFilters: boolean; anims: boolean; - tabIndicator: { left: number; width: number }; visibleCategories: Category[]; counts: Record; search: string; @@ -45,7 +44,7 @@ let { tab, tabSortMode, tabSortDir, tabStatus, tabFilters, hasActiveFilters, - anims, tabIndicator, visibleCategories, counts, search, refreshing, + anims, visibleCategories, counts, search, refreshing, refreshProgress, refreshDone, activeDragKind, dragInsertIdx, dragTabId, dragOverTabId, sortPanelOpen, filterPanelOpen, tabsEl = $bindable(), @@ -78,9 +77,6 @@ Library
- {#if anims && tabIndicator.width > 0} - - {/if} {#each [["library", "Saved"], ["downloaded", "Downloaded"]] as [f, label]}