From 904d8fc76f034183e9237b2330166976e28ab845 Mon Sep 17 00:00:00 2001 From: patrick Date: Mon, 17 Aug 2026 10:32:57 -0400 Subject: [PATCH] refactor: move duplicates into library settings --- .../src/lib/components/layout/nav-main.svelte | 9 +--- .../src/routes/(root)/settings/+layout.svelte | 43 ++++++++++++++++- .../libraries/[libraryId]/+layout.svelte | 48 +++++++++++++++++++ .../settings/libraries/[libraryId]/+page.ts | 10 ++++ .../[libraryId]/duplicates/+page.server.ts | 0 .../[libraryId]/duplicates/+page.svelte | 18 +++---- 6 files changed, 110 insertions(+), 18 deletions(-) create mode 100644 frontend/src/routes/(root)/settings/libraries/[libraryId]/+layout.svelte create mode 100644 frontend/src/routes/(root)/settings/libraries/[libraryId]/+page.ts rename frontend/src/routes/(root)/{(library)/library => settings/libraries}/[libraryId]/duplicates/+page.server.ts (100%) rename frontend/src/routes/(root)/{(library)/library => settings/libraries}/[libraryId]/duplicates/+page.svelte (91%) diff --git a/frontend/src/lib/components/layout/nav-main.svelte b/frontend/src/lib/components/layout/nav-main.svelte index 9e99bbb..63f2092 100644 --- a/frontend/src/lib/components/layout/nav-main.svelte +++ b/frontend/src/lib/components/layout/nav-main.svelte @@ -7,7 +7,7 @@ import { useSidebar } from '$lib/components/ui/sidebar/index.js'; import { getBookshelfState } from '$lib/state/bookshelf.svelte'; import { getLibraryState } from '$lib/state/library.svelte'; - import { CopyCheck, House, LibraryBig, Rows3, ChevronRightIcon } from '@lucide/svelte'; + import { House, LibraryBig, Rows3, ChevronRightIcon } from '@lucide/svelte'; const libraryState = getLibraryState(); const bookshelfState = getBookshelfState(); @@ -43,13 +43,6 @@ path: (id?: number) => resolve('/(root)/(library)/library/[libraryId]/view', { libraryId: String(id ?? '') }) }, - { - title: 'Duplicates', - icon: CopyCheck, - routeId: '/(root)/(library)/library/[libraryId]/duplicates', - path: (id?: number) => - resolve('/(root)/(library)/library/[libraryId]/duplicates', { libraryId: String(id ?? '') }) - }, { title: 'Shelves', icon: Rows3, routeId: null, path: () => '#', shelves: [] } ]; diff --git a/frontend/src/routes/(root)/settings/+layout.svelte b/frontend/src/routes/(root)/settings/+layout.svelte index a87b0db..048650e 100644 --- a/frontend/src/routes/(root)/settings/+layout.svelte +++ b/frontend/src/routes/(root)/settings/+layout.svelte @@ -1,9 +1,14 @@

Settings

-