From 3a2a4ec928c6ffa18ab2e45d61729a0cfbcbabe6 Mon Sep 17 00:00:00 2001 From: Alexander Bocken Date: Mon, 5 Jan 2026 22:54:20 +0100 Subject: [PATCH] feat: consolidate admin features into centralized administration page MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Created administration page at /{recipeLang}/administration accessible only to rezepte_users - Moved alt-text generator from /admin to /{recipeLang}/admin/alt-text-generator - Added "Administration" link to user profile dropdown for rezepte_users - Removed "Unübersetzt" link from main navigation (now accessed via administration page) - Administration page provides card-based UI with links to: - Untranslated Recipes management - AI Alt-Text Generator - Both features now integrated into recipe language routing structure - Added server-side authentication to all admin routes --- src/lib/components/UserHeader.svelte | 5 +- .../[recipeLang=recipeLang]/+layout.svelte | 2 +- .../admin/alt-text-generator/+page.server.ts | 21 +++ .../admin/alt-text-generator/+page.svelte | 0 .../administration/+page.server.ts | 21 +++ .../administration/+page.svelte | 126 ++++++++++++++++++ src/routes/rezepte/+layout.svelte | 5 +- 7 files changed, 174 insertions(+), 6 deletions(-) create mode 100644 src/routes/[recipeLang=recipeLang]/admin/alt-text-generator/+page.server.ts rename src/routes/{ => [recipeLang=recipeLang]}/admin/alt-text-generator/+page.svelte (100%) create mode 100644 src/routes/[recipeLang=recipeLang]/administration/+page.server.ts create mode 100644 src/routes/[recipeLang=recipeLang]/administration/+page.svelte diff --git a/src/lib/components/UserHeader.svelte b/src/lib/components/UserHeader.svelte index 9d6a633..a6edee3 100644 --- a/src/lib/components/UserHeader.svelte +++ b/src/lib/components/UserHeader.svelte @@ -1,7 +1,7 @@ + + + + + {pageTitle} + + +

{pageTitle}

+

{pageDescription}

+ +
+
+ {#each links as link (link.href)} + +
{link.icon}
+

{link.title}

+

{link.description}

+
+ {/each} +
+
diff --git a/src/routes/rezepte/+layout.svelte b/src/routes/rezepte/+layout.svelte index acf09e9..dde6a4b 100644 --- a/src/routes/rezepte/+layout.svelte +++ b/src/routes/rezepte/+layout.svelte @@ -24,9 +24,6 @@
  • Kategorie
  • Icon
  • Tags
  • - {#if user?.groups?.includes('rezepte_users')} -
  • Unübersetzt
  • - {/if} {/snippet} @@ -39,7 +36,7 @@ {/snippet} {#snippet right_side()} - + {/snippet} {@render children()}