From cf2842d22d82188f4222f23bfb752dc1a21a64f0 Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Mon, 3 Nov 2025 23:03:28 -0800 Subject: [PATCH] refactor: migrate admin UI to Svelte 5 runes Convert admin components from Svelte 4 to Svelte 5 syntax using $props, $state, $derived, and $bindable runes. Simplifies AdminNavBar logic and improves type safety. --- src/lib/components/admin/AdminHeader.svelte | 2 +- src/lib/components/admin/AdminNavBar.svelte | 194 +++++------------- .../admin/AdminSegmentedControl.svelte | 4 +- src/lib/components/admin/AlbumForm.svelte | 65 +++--- .../components/admin/AutoSaveStatus.svelte | 34 ++- src/lib/components/admin/DropdownItem.svelte | 50 ++++- src/lib/components/admin/EssayForm.svelte | 117 ++++------- src/lib/components/admin/Input.svelte | 16 +- src/lib/components/admin/PostDropdown.svelte | 2 +- src/lib/components/admin/ProjectForm.svelte | 70 +++---- .../admin/ProjectMetadataForm.svelte | 40 +++- .../components/admin/PublishDropdown.svelte | 2 +- .../components/admin/SaveActionsGroup.svelte | 4 +- .../components/admin/StatusDropdown.svelte | 2 +- src/routes/admin/+layout.svelte | 14 +- src/routes/admin/albums/+page.svelte | 2 +- src/routes/admin/media/+page.svelte | 4 +- src/routes/admin/posts/+page.svelte | 2 +- src/routes/admin/projects/+page.svelte | 2 +- 19 files changed, 306 insertions(+), 320 deletions(-) diff --git a/src/lib/components/admin/AdminHeader.svelte b/src/lib/components/admin/AdminHeader.svelte index e5b4a64..dcb7e19 100644 --- a/src/lib/components/admin/AdminHeader.svelte +++ b/src/lib/components/admin/AdminHeader.svelte @@ -24,7 +24,7 @@ width: 100%; h1 { - font-size: 1.75rem; + font-size: $font-size-large; font-weight: 700; margin: 0; color: $gray-10; diff --git a/src/lib/components/admin/AdminNavBar.svelte b/src/lib/components/admin/AdminNavBar.svelte index 1a0fd9f..f1ff772 100644 --- a/src/lib/components/admin/AdminNavBar.svelte +++ b/src/lib/components/admin/AdminNavBar.svelte @@ -1,6 +1,5 @@ -