{ if ((e.target as HTMLElement).closest("button")) return; e.preventDefault(); emptyCtx = { x: e.clientX - SIDEBAR_W, y: e.clientY - TITLEBAR_H }; }} > {#if store.settings.libraryBranches ?? true}
{/if} {#if error}
Could not reach Suwayomi
Make sure the server is running, then retry.
retryCount++}>Retry
{:else}
{ if (selectMode && !(e.target as HTMLElement).closest("button, input")) exitSelectMode(); }} {tab} {tabSortMode} {tabSortDir} {tabStatus} {tabFilters} {hasActiveFilters} {anims} {visibleCategories} {visibleTabIds} {virtualTabIds} {folderTabIds} {completedCatId} {counts} {search} {refreshing} {refreshProgress} {refreshDone} {refreshingCatId} {activeDragKind} {dragInsertIdx} {dragTabId} {dragOverTabId} {sortPanelOpen} {filterPanelOpen} bind:tabsEl onSearchChange={(v) => search = v} onTabChange={(f) => store.libraryFilter = f} onSortChange={(mode) => { setTabSort(tab, mode); sortPanelOpen = false; }} onSortDirToggle={() => toggleTabSortDir(tab)} onStatusChange={(s) => setTabStatus(tab, s)} onFilterToggle={(f) => toggleTabFilter(tab, f)} onFiltersClear={() => clearTabFilters(tab)} onSortPanelToggle={() => { sortPanelOpen = !sortPanelOpen; filterPanelOpen = false; }} onFilterPanelToggle={() => { filterPanelOpen = !filterPanelOpen; sortPanelOpen = false; }} onRefresh={startLibraryRefresh} onCancelRefresh={cancelLibraryRefresh} onRefreshCategory={refreshCategory} onOpenDownloadsFolder={openDownloadsFolder} onTabDragStart={onTabDragStart} onTabDragOver={onTabDragOver} onTabDragLeave={onTabDragLeave} onTabDrop={onTabDrop} onTabDragEnd={onTabDragEnd} /> {#if refreshing && refreshProgress.total > 0} {@const pct = Math.round((refreshProgress.finished / refreshProgress.total) * 100)}
{/if}
retryCount++} onExitSelectMode={exitSelectMode} onSelectAll={selectAll} onBulkMove={bulkMoveToCategory} onBulkRemove={bulkRemoveFromLibrary} onBulkAutomate={bulkAutomate} {bulkWorking} {visibleCategories} /> {/if}
{#if ctx}
ctx = null} /> {/if} {#if emptyCtx}
emptyCtx = null} /> {/if} {#if bulkAutomateOpen}
{ bulkAutomateOpen = false; exitSelectMode(); }} /> {/if}