import Card from '@/components/ui/Card'; import { Users, Shield, Activity, Clock, RefreshCw } from 'lucide-react'; import { AdminDashboardViewData } from '@/lib/view-data/AdminDashboardViewData'; /** * AdminDashboardTemplate * * Pure template for admin dashboard. * Accepts ViewData only, no business logic. */ export function AdminDashboardTemplate(props: { adminDashboardViewData: AdminDashboardViewData; onRefresh: () => void; isLoading: boolean; }) { const { adminDashboardViewData: viewData, onRefresh, isLoading } = props; return (
{/* Header */}

Admin Dashboard

System overview and statistics

{/* Stats Cards */}
Total Users
{viewData.stats.totalUsers}
Admins
{viewData.stats.systemAdmins}
Active Users
{viewData.stats.activeUsers}
Recent Logins
{viewData.stats.recentLogins}
{/* System Status */}

System Status

System Health Healthy
Suspended Users {viewData.stats.suspendedUsers}
Deleted Users {viewData.stats.deletedUsers}
New Users Today {viewData.stats.newUsersToday}
{/* Quick Actions */}

Quick Actions

View All Users Manage Admins View Audit Log
); }