import { Skeleton } from "@/components/ui/skeleton"; import { Card, CardContent, CardHeader } from "@/components/ui/card"; /** Skeleton for stat cards (used on Home, Analytics) */ export function StatCardSkeleton() { return ( ); } /** Skeleton for transaction rows */ export function TransactionRowSkeleton({ count = 5 }: { count?: number }) { return (
{Array.from({ length: count }).map((_, i) => (
))}
); } /** Skeleton for chart areas */ export function ChartSkeleton({ height = 200 }: { height?: number }) { return ( ); } /** Skeleton for the full home page */ export function DashboardSkeleton() { return (
{/* Header */}
{/* Stat cards row */}
{Array.from({ length: 4 }).map((_, i) => ( ))}
{/* Chart placeholder */} {/* Transaction list */}
); } /** Skeleton for full-page content */ export function PageSkeleton() { return (
{Array.from({ length: 4 }).map((_, i) => ( ))}
); }