From 40c3dcf33f4bc92a27580172c4755e2817715d77 Mon Sep 17 00:00:00 2001 From: Mannu Date: Sat, 16 May 2026 14:25:28 +0530 Subject: [PATCH] Make dashboard cards clickable MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Families → /admin/families - Users → /admin/users - Children → /admin/children - MRR → /admin/revenue Co-Authored-By: Claude Opus 4.7 --- src/app/admin/page.tsx | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/app/admin/page.tsx b/src/app/admin/page.tsx index 2c535a3..f33f78b 100644 --- a/src/app/admin/page.tsx +++ b/src/app/admin/page.tsx @@ -86,24 +86,28 @@ export default function AdminDashboard() { value={stats.overview.totalFamilies} icon="🏠" color="rose" + href="/admin/families" /> @@ -174,7 +178,7 @@ export default function AdminDashboard() { ); } -function StatCard({ label, value, icon, color }: { label: string; value: number | string; icon: string; color: string }) { +function StatCard({ label, value, icon, color, href }: { label: string; value: number | string; icon: string; color: string; href?: string }) { const colorClasses: Record = { rose: "text-rose-400", blue: "text-blue-400", @@ -182,7 +186,7 @@ function StatCard({ label, value, icon, color }: { label: string; value: number emerald: "text-emerald-400", }; - return ( + const content = (
{icon} @@ -191,6 +195,11 @@ function StatCard({ label, value, icon, color }: { label: string; value: number
{label}
); + + if (href) { + return {content}; + } + return content; } function ChartCard({ title, data, icon }: { title: string; data: { date: string; count: number }[]; icon: string }) {