From d9a60f057230eec57bef8a5dc321f9f1785c8036 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Kr=C3=BCger?= Date: Mon, 9 Mar 2026 18:16:39 +0100 Subject: [PATCH] =?UTF-8?q?style:=20refine=20admin=20&=20me=20UI=20?= =?UTF-8?q?=E2=80=94=20card=20forms,=20back=20arrows,=20avatar=20in=20admi?= =?UTF-8?q?n=20sidebar,=20Empty=20component?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Replace ← text with icon-[ri--arrow-left-line] in admin and me layouts - Add avatar + admin shield badge to admin sidebar header - Wrap all admin edit forms in Card (bg-card/50 border-primary/20) with styled inputs - Fix sm:pl-6 → lg:pl-6 so extra left padding only applies when sidebar is visible - Update security form submit button to gradient style matching profile - Remove "View Public Profile" button from me/profile - Use shadcn-svelte Empty component for recordings empty state - Install empty component via shadcn-svelte Co-Authored-By: Claude Sonnet 4.6 --- .../src/lib/components/header/header.svelte | 16 +- .../components/ui/empty/empty-content.svelte | 23 ++ .../ui/empty/empty-description.svelte | 23 ++ .../components/ui/empty/empty-header.svelte | 20 ++ .../components/ui/empty/empty-media.svelte | 41 +++ .../components/ui/empty/empty-title.svelte | 20 ++ .../src/lib/components/ui/empty/empty.svelte | 23 ++ .../src/lib/components/ui/empty/index.ts | 22 ++ packages/frontend/src/lib/i18n/locales/en.ts | 8 +- .../frontend/src/routes/admin/+layout.svelte | 37 ++- .../src/routes/admin/articles/+page.svelte | 2 +- .../routes/admin/articles/[id]/+page.svelte | 257 ++++++++++-------- .../routes/admin/articles/new/+page.svelte | 219 +++++++-------- .../src/routes/admin/comments/+page.svelte | 2 +- .../src/routes/admin/queues/+page.svelte | 2 +- .../src/routes/admin/recordings/+page.svelte | 2 +- .../src/routes/admin/users/+page.svelte | 2 +- .../src/routes/admin/users/[id]/+page.svelte | 239 ++++++++-------- .../src/routes/admin/videos/+page.svelte | 2 +- .../src/routes/admin/videos/[id]/+page.svelte | 230 ++++++++-------- .../src/routes/admin/videos/new/+page.svelte | 214 ++++++++------- .../frontend/src/routes/me/+layout.svelte | 8 +- .../src/routes/me/analytics/+page.svelte | 6 +- .../src/routes/me/profile/+page.svelte | 15 +- .../src/routes/me/recordings/+page.svelte | 72 +++-- .../src/routes/me/security/+page.svelte | 11 +- 26 files changed, 873 insertions(+), 643 deletions(-) create mode 100644 packages/frontend/src/lib/components/ui/empty/empty-content.svelte create mode 100644 packages/frontend/src/lib/components/ui/empty/empty-description.svelte create mode 100644 packages/frontend/src/lib/components/ui/empty/empty-header.svelte create mode 100644 packages/frontend/src/lib/components/ui/empty/empty-media.svelte create mode 100644 packages/frontend/src/lib/components/ui/empty/empty-title.svelte create mode 100644 packages/frontend/src/lib/components/ui/empty/empty.svelte create mode 100644 packages/frontend/src/lib/components/ui/empty/index.ts diff --git a/packages/frontend/src/lib/components/header/header.svelte b/packages/frontend/src/lib/components/header/header.svelte index ea230e3..e0e8ab9 100644 --- a/packages/frontend/src/lib/components/header/header.svelte +++ b/packages/frontend/src/lib/components/header/header.svelte @@ -38,7 +38,7 @@ isMobileMenuOpen = false; } - function isActiveLink(link: { name: string; href: string }) { + function isActiveLink(link: { name?: string; href: string }) { return ( (page.url.pathname === "/" && link === navLinks[0]) || (page.url.pathname.startsWith(link.href) && link !== navLinks[0]) @@ -80,20 +80,6 @@ {#if authStatus.authenticated}
- -