Barazo default frontend
barazo.forum
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}