'use client'; 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 { routes } from '@/lib/routing/RouteConfig'; import { AdminDashboardViewData } from '@/lib/view-data/AdminDashboardViewData'; import { Button } from '@/ui/Button'; import { Card } from '@/ui/Card'; import { Container } from '@/ui/Container'; import { Grid } from '@/ui/primitives/Grid'; import { Icon } from '@/ui/Icon'; import { Box } from '@/ui/primitives/Box'; import { QuickActionLink } from '@/ui/QuickActionLink'; import { Stack } from '@/ui/primitives/Stack'; import { StatusBadge } from '@/ui/StatusBadge'; import { Text } from '@/ui/Text'; import { Activity, ArrowRight, 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 }: { viewData: AdminDashboardViewData; 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 */} User Management Security & Roles System Audit Logs ); }