From 131b6f8d024b0e2315c3dc7b240a9b43797d2a17 Mon Sep 17 00:00:00 2001 From: ponzischeme89 Date: Sun, 18 Jan 2026 23:18:38 +1300 Subject: [PATCH] 1.0.9 improves library loading performance --- frontend/src/App.svelte | 4 +- frontend/src/components/AppSidebar.svelte | 2 +- .../{ => library}/LibraryPanel.svelte | 92 +++++++++++++------ .../components/{ => scan}/ResultsList.svelte | 10 +- .../components/{ => scan}/ScanPanel.svelte | 18 ++-- frontend/src/lib/api.js | 10 +- server/app.py | 28 +++++- server/core/database.py | 51 +++++++--- server/core/file_scanner.py | 6 +- 9 files changed, 154 insertions(+), 67 deletions(-) rename frontend/src/components/{ => library}/LibraryPanel.svelte (67%) rename frontend/src/components/{ => scan}/ResultsList.svelte (99%) rename frontend/src/components/{ => scan}/ScanPanel.svelte (98%) diff --git a/frontend/src/App.svelte b/frontend/src/App.svelte index cd6aee5..3f36295 100644 --- a/frontend/src/App.svelte +++ b/frontend/src/App.svelte @@ -5,9 +5,9 @@ import * as Sidebar from "./lib/components/ui/sidebar"; import { Button } from "./lib/components/ui/button"; import SettingsPanel from "./components/SettingsPanel.svelte"; - import ScanPanel from "./components/ScanPanel.svelte"; + import ScanPanel from "./components/scan/ScanPanel.svelte"; import HistoryPanel from "./components/HistoryPanel.svelte"; - import LibraryPanel from "./components/LibraryPanel.svelte"; + import LibraryPanel from "./components/library/LibraryPanel.svelte"; import { Menu } from "lucide-svelte"; import ToastHost from "./components/ToastHost.svelte"; import { healthCheck } from "./lib/api.js"; diff --git a/frontend/src/components/AppSidebar.svelte b/frontend/src/components/AppSidebar.svelte index 0822ab8..c048eef 100644 --- a/frontend/src/components/AppSidebar.svelte +++ b/frontend/src/components/AppSidebar.svelte @@ -154,7 +154,7 @@ > {#if !collapsed} v1.0.8 Release Candiatev1.0.9 Release Candiate {:else} v diff --git a/frontend/src/components/LibraryPanel.svelte b/frontend/src/components/library/LibraryPanel.svelte similarity index 67% rename from frontend/src/components/LibraryPanel.svelte rename to frontend/src/components/library/LibraryPanel.svelte index 41d7cda..22f3c4b 100644 --- a/frontend/src/components/LibraryPanel.svelte +++ b/frontend/src/components/library/LibraryPanel.svelte @@ -1,30 +1,31 @@
@@ -51,7 +52,7 @@ variant="outline" size="sm" className="border-white/15 text-text-secondary hover:bg-white/10" - on:click={() => loadLibrary(true)} + on:click={() => loadLibrary(1)} disabled={loading} > @@ -66,7 +67,24 @@ {/if} {#if loading} -
Loading library report...
+
+ {#each Array(4) as _, index} +
+
+
+ + +
+
+ + + + +
+
+
+ {/each} +
{:else if items.length === 0}
@@ -102,10 +120,10 @@
- {#if expanded[item.title]} + {#if expanded[item.year ? `${item.title} (${item.year})` : item.title]}
@@ -158,16 +176,30 @@ {/if} {/each} -
- +
+
+ Page {page} of {totalPages} +
+
+ + +
{/if} diff --git a/frontend/src/components/ResultsList.svelte b/frontend/src/components/scan/ResultsList.svelte similarity index 99% rename from frontend/src/components/ResultsList.svelte rename to frontend/src/components/scan/ResultsList.svelte index c902900..59ff50d 100644 --- a/frontend/src/components/ResultsList.svelte +++ b/frontend/src/components/scan/ResultsList.svelte @@ -1,8 +1,8 @@