From 3a8fa7d8ceb518bacea7253f7ac93f689efe47d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Kr=C3=BCger?= Date: Mon, 9 Mar 2026 18:38:38 +0100 Subject: [PATCH] style: refine admin edit forms and fix mobile padding - Remove back button from admin entity edit pages (sidebar handles navigation) - Remove cancel button from video/article forms, make submit button full-width - Show actual entity title + subtitle on video/article edit pages - Remove asterisks from Title/Slug field labels in i18n - Remove px-3 sm:px-0 from all admin list page headers/filters (fixes mobile padding) Co-Authored-By: Claude Sonnet 4.6 --- packages/frontend/src/lib/i18n/locales/en.ts | 4 +-- .../src/routes/admin/articles/+page.svelte | 6 ++--- .../routes/admin/articles/[id]/+page.svelte | 27 +++++++++---------- .../routes/admin/articles/new/+page.svelte | 22 ++++++--------- .../src/routes/admin/comments/+page.svelte | 6 ++--- .../src/routes/admin/queues/+page.svelte | 6 ++--- .../src/routes/admin/recordings/+page.svelte | 6 ++--- .../src/routes/admin/users/+page.svelte | 6 ++--- .../src/routes/admin/users/[id]/+page.svelte | 5 +--- .../src/routes/admin/videos/+page.svelte | 6 ++--- .../src/routes/admin/videos/[id]/+page.svelte | 27 +++++++++---------- .../src/routes/admin/videos/new/+page.svelte | 22 ++++++--------- 12 files changed, 61 insertions(+), 82 deletions(-) diff --git a/packages/frontend/src/lib/i18n/locales/en.ts b/packages/frontend/src/lib/i18n/locales/en.ts index 5fcf141..5bc2904 100644 --- a/packages/frontend/src/lib/i18n/locales/en.ts +++ b/packages/frontend/src/lib/i18n/locales/en.ts @@ -951,8 +951,8 @@ export default { cover_image: "Cover image", tags: "Tags", publish_date: "Publish date", - title_field: "Title *", - slug_field: "Slug *", + title_field: "Title", + slug_field: "Slug", title_slug_required: "Title and slug are required", image_uploaded: "Image uploaded", image_upload_failed: "Image upload failed", diff --git a/packages/frontend/src/routes/admin/articles/+page.svelte b/packages/frontend/src/routes/admin/articles/+page.svelte index 9e8a7e9..4562293 100644 --- a/packages/frontend/src/routes/admin/articles/+page.svelte +++ b/packages/frontend/src/routes/admin/articles/+page.svelte @@ -68,7 +68,7 @@
-
+

{$_("admin.articles.title")}

-
+
{#if data.total > data.limit} -
+
{$_("admin.users.showing", { values: { diff --git a/packages/frontend/src/routes/admin/articles/[id]/+page.svelte b/packages/frontend/src/routes/admin/articles/[id]/+page.svelte index 7c7df4f..7ab836f 100644 --- a/packages/frontend/src/routes/admin/articles/[id]/+page.svelte +++ b/packages/frontend/src/routes/admin/articles/[id]/+page.svelte @@ -98,11 +98,11 @@
-
- -

{$_("admin.article_form.edit_title")}

+
+

{data.article.title}

+

+ {data.article.slug}{data.article.category ? " · " + data.article.category : ""}{data.article.author ? " · " + data.article.author.artist_name : ""} +

@@ -246,16 +246,13 @@ {$_("admin.common.featured")} -
- - -
+
diff --git a/packages/frontend/src/routes/admin/articles/new/+page.svelte b/packages/frontend/src/routes/admin/articles/new/+page.svelte index 28cb63c..a19c956 100644 --- a/packages/frontend/src/routes/admin/articles/new/+page.svelte +++ b/packages/frontend/src/routes/admin/articles/new/+page.svelte @@ -80,10 +80,7 @@
-
- +

{$_("admin.article_form.new_title")}

@@ -198,16 +195,13 @@ {$_("admin.common.featured")} -
- - -
+
diff --git a/packages/frontend/src/routes/admin/comments/+page.svelte b/packages/frontend/src/routes/admin/comments/+page.svelte index f172445..35e78bd 100644 --- a/packages/frontend/src/routes/admin/comments/+page.svelte +++ b/packages/frontend/src/routes/admin/comments/+page.svelte @@ -57,14 +57,14 @@
-
+

{$_("admin.comments.title")}

{$_("admin.users.total", { values: { total: data.total } })}
-
+
{#if data.total > data.limit} -
+
{$_("admin.users.showing", { values: { diff --git a/packages/frontend/src/routes/admin/queues/+page.svelte b/packages/frontend/src/routes/admin/queues/+page.svelte index 86dbb01..6b408af 100644 --- a/packages/frontend/src/routes/admin/queues/+page.svelte +++ b/packages/frontend/src/routes/admin/queues/+page.svelte @@ -128,12 +128,12 @@
-
+

{$_("admin.queues.title")}

-
+
{#each queues as queue (queue.name)} {@const isSelected = selectedQueue === queue.name}
-
+
{#each STATUS_FILTERS as f (f.value ?? "all")} +

{data.user.artist_name || data.user.email}

diff --git a/packages/frontend/src/routes/admin/videos/+page.svelte b/packages/frontend/src/routes/admin/videos/+page.svelte index dede427..b790134 100644 --- a/packages/frontend/src/routes/admin/videos/+page.svelte +++ b/packages/frontend/src/routes/admin/videos/+page.svelte @@ -65,7 +65,7 @@

-
+

{$_("admin.videos.title")}

-
+
{#if data.total > data.limit} -
+
{$_("admin.users.showing", { values: { diff --git a/packages/frontend/src/routes/admin/videos/[id]/+page.svelte b/packages/frontend/src/routes/admin/videos/[id]/+page.svelte index ed44db6..895f8f6 100644 --- a/packages/frontend/src/routes/admin/videos/[id]/+page.svelte +++ b/packages/frontend/src/routes/admin/videos/[id]/+page.svelte @@ -107,11 +107,11 @@
-
- -

{$_("admin.video_form.edit_title")}

+
+

{data.video.title}

+

+ {data.video.slug}{data.video.premium ? " · premium" : ""}{data.video.featured ? " · featured" : ""} +

@@ -231,16 +231,13 @@
{/if} -
- - -
+
diff --git a/packages/frontend/src/routes/admin/videos/new/+page.svelte b/packages/frontend/src/routes/admin/videos/new/+page.svelte index 103dfb7..bda9717 100644 --- a/packages/frontend/src/routes/admin/videos/new/+page.svelte +++ b/packages/frontend/src/routes/admin/videos/new/+page.svelte @@ -102,10 +102,7 @@
-
- +

{$_("admin.video_form.new_title")}

@@ -209,16 +206,13 @@
{/if} -
- - -
+