From 5fba98cd3d86fffe0f8f91844d75fa7de0255197 Mon Sep 17 00:00:00 2001 From: Adrian Bonpin Date: Thu, 30 Apr 2026 20:49:32 +0800 Subject: [PATCH] feat(manage): add dashboard as manage landing page - Add Dashboard as first sidebar nav item under Overview section - Update /manage page to render DashboardOverview instead of redirecting - Remove redirect to /manage/users --- app/(manage)/manage/page.tsx | 14 ++++++++++++-- components/manage/manage-sidebar.tsx | 3 +++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/app/(manage)/manage/page.tsx b/app/(manage)/manage/page.tsx index 6ed2246..23804fd 100644 --- a/app/(manage)/manage/page.tsx +++ b/app/(manage)/manage/page.tsx @@ -1,5 +1,15 @@ -import { redirect } from "next/navigation" +import { DashboardOverview } from "@/components/manage/dashboard-overview"; export default function ManagePage() { - redirect("/manage/users") + return ( +
+
+

Dashboard

+

+ Overview of DeckyVault statistics and moderation queue +

+
+ +
+ ); } diff --git a/components/manage/manage-sidebar.tsx b/components/manage/manage-sidebar.tsx index d086ec4..1f31ab2 100644 --- a/components/manage/manage-sidebar.tsx +++ b/components/manage/manage-sidebar.tsx @@ -18,6 +18,9 @@ type NavItem = | { type: "link"; href: string; label: string; icon: React.ElementType } const navItems: NavItem[] = [ + { type: "section", label: "Overview" }, + { type: "link", href: "/manage", label: "Dashboard", icon: LayoutDashboardIcon }, + { type: "divider" }, { type: "section", label: "Management" }, { type: "link", href: "/manage/users", label: "Users", icon: UsersIcon }, { type: "link", href: "/manage/hardware", label: "Hardware", icon: CpuIcon },