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 */}