From a9002763e2a442ead0e96d755d0c04adcbe1184c Mon Sep 17 00:00:00 2001 From: Linus Rath <139418639+rathlinus@users.noreply.github.com> Date: Fri, 27 Mar 2026 01:53:16 +0100 Subject: [PATCH] feat: show admin panel in sidebar for Stalwart admin users --- app/admin/layout.tsx | 56 +++++++++++++++++++++++++- app/api/admin/auth/route.ts | 22 +++++----- app/api/admin/stalwart-check/route.ts | 30 +++++--------- components/layout/navigation-rail.tsx | 58 ++++++++++++++++++++++++++- lib/stalwart/credentials.ts | 3 +- 5 files changed, 135 insertions(+), 34 deletions(-) diff --git a/app/admin/layout.tsx b/app/admin/layout.tsx index 5ff8e6dd..8d52db75 100644 --- a/app/admin/layout.tsx +++ b/app/admin/layout.tsx @@ -14,6 +14,11 @@ import { KeyRound, Puzzle, SwatchBook, + Mail, + Calendar, + BookUser, + HardDrive, + ArrowLeft, } from 'lucide-react'; import { cn } from '@/lib/utils'; import { useConfig } from '@/hooks/use-config'; @@ -139,7 +144,56 @@ export default function AdminLayout({ children }: { children: React.ReactNode }) return (
- {/* Sidebar */} + {/* Slim webmail nav rail */} + + + {/* Admin Sidebar */}