import Card from '@/components/ui/Card'; import { Users, Shield, Activity, Clock, AlertTriangle, RefreshCw } from 'lucide-react'; import { AdminDashboardViewData } from '@/lib/view-data/AdminDashboardViewData'; interface AdminDashboardTemplateProps { viewData: AdminDashboardViewData; onRefresh: () => void; isLoading: boolean; } /** * AdminDashboardTemplate * * Pure template for admin dashboard. * Accepts ViewData only, no business logic. */ export function AdminDashboardTemplate({ viewData, onRefresh, isLoading }: AdminDashboardTemplateProps) { // Temporary UI fields (not yet provided by API/ViewModel) const adminCount = viewData.stats.systemAdmins; const systemHealth = 'Healthy'; return (
{/* Header */}

Admin Dashboard

System overview and statistics

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

System Status

System Health {systemHealth}
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
); }