'use client'; import React from 'react'; import { AdminDashboardViewData } from '@/lib/view-data/AdminDashboardViewData'; import { routes } from '@/lib/routing/RouteConfig'; 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 { Box } from '@/ui/Box'; import { Stack } from '@/ui/Stack'; import { Container } from '@/ui/Container'; import { Grid } from '@/ui/Grid'; import { Icon } from '@/ui/Icon'; import { Heading } from '@/ui/Heading'; import { Users, Shield, Activity, Clock, RefreshCw } from 'lucide-react'; /** * AdminDashboardTemplate * * Pure template for admin dashboard. * Accepts ViewData only, no business logic. */ export function AdminDashboardTemplate({ viewData, onRefresh, isLoading }: { viewData: AdminDashboardViewData; onRefresh: () => void; isLoading: boolean; }) { return ( {/* Header */} Admin Dashboard System overview and statistics {/* Stats Cards */} {/* 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 ); }