import { AdminDashboardViewData } from '@/lib/view-data/AdminDashboardViewData'; import { routes } from '@/lib/routing/RouteConfig'; import { Layout } from '@/ui/Layout'; import { Card } from '@/ui/Card'; import { Text } from '@/ui/Text'; import { Button } from '@/ui/Button'; import { StatCard } from '@/ui/StatCard'; import { QuickActionLink } from '@/ui/QuickActionLink'; import { StatusBadge } from '@/ui/StatusBadge'; import { Users, Shield, Activity, Clock, RefreshCw } from 'lucide-react'; /** * 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 */} } variant="blue" /> } variant="purple" /> } variant="green" /> } variant="orange" /> {/* 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
); }