import { AdminDangerZonePanel } from '@/components/admin/AdminDangerZonePanel'; import { AdminHeaderPanel } from '@/components/admin/AdminHeaderPanel'; import { AdminSectionHeader } from '@/components/admin/AdminSectionHeader'; import { AdminStatsPanel } from '@/components/admin/AdminStatsPanel'; import { TemplateProps } from '@/lib/contracts/components/ComponentContracts'; import { routes } from '@/lib/routing/RouteConfig'; import { AdminDashboardViewData } from '@/lib/view-data/AdminDashboardViewData'; import { Badge } from '@/ui/Badge'; import { Box } from '@/ui/Box'; import { Button } from '@/ui/Button'; import { Card } from '@/ui/Card'; import { Container } from '@/ui/Container'; import { Grid } from '@/ui/Grid'; import { Icon } from '@/ui/Icon'; import { QuickActionLink } from '@/ui/QuickActionLink'; import { Stack } from '@/ui/Stack'; import { Text } from '@/ui/Text'; import { Activity, Clock, RefreshCw, Shield, Users } from 'lucide-react'; /** * AdminDashboardTemplate * * Pure template for admin dashboard. * Redesigned for "Precision Racing Minimal" theme. */ export function AdminDashboardTemplate({ viewData, onRefresh, isLoading }: TemplateProps & { onRefresh: () => void; isLoading: boolean; }) { const stats = [ { label: 'Total Users', value: viewData.stats.totalUsers, icon: Users, variant: 'blue' as const }, { label: 'System Admins', value: viewData.stats.systemAdmins, icon: Shield, variant: 'purple' as const }, { label: 'Active Users', value: viewData.stats.activeUsers, icon: Activity, variant: 'green' as const }, { label: 'Recent Logins', value: viewData.stats.recentLogins, icon: Clock, variant: 'orange' as const } ]; return ( Refresh Telemetry } /> {/* System Health & Status */} Operational } /> Suspended Users {viewData.stats.suspendedUsers} Deleted Users {viewData.stats.deletedUsers} New Registrations (24h) {viewData.stats.newUsersToday} {/* Quick Operations */} ); }