From 648123fab590c24aa21acb75cef6c0052791a040 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Kr=C3=BCger?= Date: Fri, 6 Mar 2026 14:36:52 +0100 Subject: [PATCH] feat: mobile-optimize admin section MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Layout: sidebar hidden on mobile, replaced with horizontal top nav strip - Tables: overflow-x-auto + hide secondary columns (email/category/dates/ plays/likes) on small screens; show email inline under name on mobile - Forms: grid-cols-2 → grid-cols-1 sm:grid-cols-2 on all admin forms - Markdown editor: Write/Preview tab toggle on mobile, side-by-side on sm+ - Padding: p-3 sm:p-6 on all admin pages for tighter mobile layout Co-Authored-By: Claude Sonnet 4.6 --- .../frontend/src/routes/admin/+layout.svelte | 28 ++++++++++++++-- .../src/routes/admin/articles/+page.svelte | 12 +++---- .../routes/admin/articles/[id]/+page.svelte | 32 +++++++++++++++---- .../routes/admin/articles/new/+page.svelte | 30 +++++++++++++---- .../src/routes/admin/users/+page.svelte | 21 ++++++------ .../src/routes/admin/users/[id]/+page.svelte | 4 +-- .../src/routes/admin/videos/+page.svelte | 16 +++++----- .../src/routes/admin/videos/[id]/+page.svelte | 4 +-- .../src/routes/admin/videos/new/+page.svelte | 4 +-- 9 files changed, 105 insertions(+), 46 deletions(-) diff --git a/packages/frontend/src/routes/admin/+layout.svelte b/packages/frontend/src/routes/admin/+layout.svelte index c77ff96..21ca337 100644 --- a/packages/frontend/src/routes/admin/+layout.svelte +++ b/packages/frontend/src/routes/admin/+layout.svelte @@ -16,9 +16,31 @@
+ + +
+ + ← Back + + {#each navLinks as link (link.href)} + + + {link.name} + + {/each} +
+ + diff --git a/packages/frontend/src/routes/admin/articles/+page.svelte b/packages/frontend/src/routes/admin/articles/+page.svelte index 55dd27c..91ffe79 100644 --- a/packages/frontend/src/routes/admin/articles/+page.svelte +++ b/packages/frontend/src/routes/admin/articles/+page.svelte @@ -38,7 +38,7 @@ } -
+

Articles

-
+
- - + + @@ -85,8 +85,8 @@ - - +
ArticleCategoryPublished Actions
{article.category ?? "—"} + diff --git a/packages/frontend/src/routes/admin/articles/[id]/+page.svelte b/packages/frontend/src/routes/admin/articles/[id]/+page.svelte index 06a3689..82e9c78 100644 --- a/packages/frontend/src/routes/admin/articles/[id]/+page.svelte +++ b/packages/frontend/src/routes/admin/articles/[id]/+page.svelte @@ -25,6 +25,7 @@ ); let imageId = $state(data.article.image ?? null); let saving = $state(false); + let editorTab = $state<"write" | "preview">("write"); let preview = $derived(content ? (marked.parse(content) as string) : ""); @@ -67,7 +68,7 @@ } -
+
-
+
@@ -94,11 +95,28 @@
- -
-