Barazo default frontend barazo.forum
at main 37 lines 1.4 kB view raw
1/** 2 * Root loading state -- shown during route transitions. 3 * Renders a skeleton that matches the forum layout structure. 4 */ 5 6export default function RootLoading() { 7 return ( 8 <div className="container py-6"> 9 {/* Heading skeleton */} 10 <div className="mb-6 space-y-2"> 11 <div className="h-8 w-64 animate-pulse rounded-md bg-muted" /> 12 <div className="h-4 w-96 animate-pulse rounded-md bg-muted" /> 13 </div> 14 15 {/* Topic list skeleton */} 16 <div className="space-y-3" role="status" aria-label="Loading content"> 17 {Array.from({ length: 5 }, (_, i) => ( 18 <div key={i} className="rounded-lg border border-border bg-card p-4"> 19 <div className="flex items-start gap-3"> 20 {/* Avatar placeholder */} 21 <div className="h-10 w-10 shrink-0 animate-pulse rounded-full bg-muted" /> 22 <div className="min-w-0 flex-1 space-y-2"> 23 {/* Title */} 24 <div className="h-5 w-3/4 animate-pulse rounded-md bg-muted" /> 25 {/* Meta line */} 26 <div className="h-3 w-1/2 animate-pulse rounded-md bg-muted" /> 27 </div> 28 {/* Reply count */} 29 <div className="h-6 w-12 animate-pulse rounded-md bg-muted" /> 30 </div> 31 </div> 32 ))} 33 <span className="sr-only">Loading forum content</span> 34 </div> 35 </div> 36 ) 37}