Skip to content

Commit 56829dc

Browse files
committed
refactor: simplify Loading component layout and enhance skeleton structure for improved loading states
1 parent 4f5a83a commit 56829dc

File tree

3 files changed

+33
-61
lines changed

3 files changed

+33
-61
lines changed

components/Authors/loading.tsx

+16-50
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,27 @@
11
import { Skeleton } from "../ui/skeleton";
2-
import SkeletonCard from "./SkeletonCard";
32

43
export default function Loading() {
54
return (
6-
<div>
7-
<div className="flex flex-col-reverse sm:flex-col gap-12 py-10 max-w-[95rem] w-full mx-auto">
8-
<div className="grid grid-cols-1 md:grid-cols-2 gap-6 md:gap-12">
9-
<Skeleton className="bg-[#a1a1a1] rounded-none box h-[10.625rem]"></Skeleton>
10-
<div className="flex flex-col gap-0.5 justify-between">
11-
<Skeleton className="bg-[#a1a1a1] w-full h-5 rounded-none"></Skeleton>
12-
<Skeleton className="bg-[#a1a1a1] w-full h-5 rounded-none"></Skeleton>
13-
<Skeleton className="bg-[#a1a1a1] w-full h-5 rounded-none"></Skeleton>
14-
<Skeleton className="bg-[#a1a1a1] w-full h-5 rounded-none"></Skeleton>
15-
<Skeleton className="bg-[#a1a1a1] w-full h-5 rounded-none"></Skeleton>
16-
<div className="flex justify-between sm:items-center gap-2 mt-2">
17-
<div className="flex flex-col lg:flex-row gap-2">
18-
<div className="flex gap-2">
19-
<Skeleton className="bg-[#a1a1a1] h-6 w-10 rounded-none" />
20-
<Skeleton className="bg-[#a1a1a1] h-6 w-24 rounded-none" />
21-
</div>
22-
<div className="flex gap-2">
23-
<Skeleton className="bg-[#a1a1a1] h-6 w-10 rounded-none" />
24-
<Skeleton className="bg-[#a1a1a1] h-6 w-24 rounded-none" />
25-
</div>
26-
<div className="flex gap-2">
27-
<Skeleton className="bg-[#a1a1a1] h-6 w-10 rounded-none" />
28-
<Skeleton className="bg-[#a1a1a1] h-6 w-24 rounded-none" />
29-
</div>
5+
<div className="max-w-[95rem] w-full mx-auto py-8 lg:pt-24 lg:pb-48">
6+
{/* Grid layout to match the provided image */}
7+
<div className="grid grid-cols-1 md:grid-cols-2 gap-6">
8+
{[...Array(6)].map((_, index) => (
9+
<div key={index} className="bg-[#a1a1a1] p-6 flex items-center gap-6">
10+
{/* Circular Profile Image Skeleton */}
11+
<Skeleton className="w-24 h-34 rounded-full bg-[#a1a1a1]" />
12+
<div className="flex flex-col flex-1">
13+
<Skeleton className="h-6 w-40 bg-[#a1a1a1] mb-2" />
14+
<div className="flex gap-4">
15+
<Skeleton className="h-4 w-16 bg-[#a1a1a1]" />
16+
<Skeleton className="h-4 w-24 bg-[#a1a1a1]" />
3017
</div>
31-
<div className="flex justify-end">
32-
<Skeleton className="bg-white h-[2.625rem] w-[3.5rem] border border-[#a1a1a1] rounded-full flex items-center justify-center">
33-
<Skeleton className="bg-[#a1a1a1] h-6 w-8 rounded-none" />
34-
</Skeleton>
18+
<div className="flex gap-4 mt-2">
19+
<Skeleton className="h-4 w-16 bg-[#a1a1a1]" />
20+
<Skeleton className="h-4 w-24 bg-[#a1a1a1]" />
3521
</div>
3622
</div>
3723
</div>
38-
</div>
39-
<Skeleton className="bg-[#a1a1a1] min-h-[10vh] sm:min-h-[30vh] lg:min-h-[50vh] w-full rounded-none"></Skeleton>
40-
</div>
41-
42-
<div className="flex flex-col lg:flex-row gap-6 lg:gap-12 xl:gap-24">
43-
<div className="lg:w-3/4">
44-
<div className="grid sm:gap-12">
45-
<SkeletonCard />
46-
<Skeleton className="bg-[#a1a1a1] w-full h-0.5 rounded-none"></Skeleton>
47-
<SkeletonCard />
48-
<Skeleton className="bg-[#a1a1a1] w-full h-0.5 rounded-none"></Skeleton>
49-
<SkeletonCard />
50-
<Skeleton className="bg-[#a1a1a1] w-full h-0.5 rounded-none"></Skeleton>
51-
<SkeletonCard />
52-
<Skeleton className="bg-[#a1a1a1] w-full h-0.5 rounded-none"></Skeleton>
53-
<SkeletonCard />
54-
<Skeleton className="bg-[#a1a1a1] w-full h-0.5 rounded-none"></Skeleton>
55-
<SkeletonCard />
56-
</div>
57-
</div>
58-
<Skeleton className="bg-[#a1a1a1] rounded-none lg:w-1/4"></Skeleton>
24+
))}
5925
</div>
6026
</div>
6127
);

data/menu.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ type MenuItem = {
55

66
const menu: MenuItem[] = [
77
{
8-
href: "/magazine",
8+
href: "/posts",
99
label: "Posts",
1010
},
1111
// {

public/images/titles/Magazine.svg

+16-10
Loading

0 commit comments

Comments
 (0)