Skip to content

Commit 4f873ad

Browse files
committed
refactor: UserStories lazy loading
Nested component resulting in "Stories" directory—renamed to "UserStories" to avoid any conflicts with storybook
1 parent 3219534 commit 4f873ad

File tree

3 files changed

+40
-0
lines changed

3 files changed

+40
-0
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import { Skeleton } from "@/components/ui/skeleton"
2+
3+
const Loading = () => (
4+
<div className="flex flex-1 flex-col gap-8">
5+
{Array.from({ length: 3 }).map((_, idx) => (
6+
<div
7+
key={idx}
8+
className="w-full space-y-8 rounded-2xl border bg-background p-6"
9+
>
10+
<div className="flex items-center gap-2 py-1">
11+
<Skeleton className="size-8 rounded-full" />
12+
<div className="space-y-2">
13+
<Skeleton className="w-40" />
14+
<Skeleton className="w-32" />
15+
</div>
16+
</div>
17+
<div className="space-y-1">
18+
<Skeleton className="" />
19+
<Skeleton className="" />
20+
<Skeleton className="w-1/4" />
21+
</div>
22+
<div className="space-y-1">
23+
<Skeleton className="h-4 w-32" />
24+
<Skeleton className="h-4 w-24" />
25+
</div>
26+
<Skeleton className="h-5 w-28" />
27+
</div>
28+
))}
29+
</div>
30+
)
31+
32+
export default Loading
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import dynamic from "next/dynamic"
2+
3+
import Loading from "./loading"
4+
5+
export default dynamic(() => import("./client"), {
6+
ssr: false,
7+
loading: Loading,
8+
})

0 commit comments

Comments
 (0)