"use client"; import { cn } from "@/lib/utils"; /** * Shape-aware. There was one fixed 68px row used for the admin dashboard, the * discover grid and the review queue alike, so the loading state never * resembled what actually arrived. */ export function Skeleton({ className }: { className?: string }) { return
; } export function SkeletonRows({ n = 6 }: { n?: number }) { return (
{Array.from({ length: n }, (_, i) => ( ))}
); } export function SkeletonCards({ n = 4 }: { n?: number }) { return (
{Array.from({ length: n }, (_, i) => ( ))}
); } export function SkeletonGrid({ n = 8 }: { n?: number }) { return (
{Array.from({ length: n }, (_, i) => (
))}
); }