gaurv007 commited on
Commit
16bdbc4
·
verified ·
1 Parent(s): 7104ac4

feat: add web/app/dashboard-pages/dashboard/loading.tsx

Browse files
web/app/dashboard-pages/dashboard/loading.tsx ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { ShieldCheck, Loader2 } from "lucide-react";
2
+
3
+ export default function DashboardLoading() {
4
+ return (
5
+ <div className="min-h-screen bg-zinc-50/30">
6
+ <div className="max-w-6xl mx-auto px-4 sm:px-6 py-8 sm:py-12">
7
+ <div className="flex items-center gap-3 mb-8">
8
+ <ShieldCheck className="w-6 h-6 text-indigo-400 animate-pulse" />
9
+ <div className="h-7 w-32 bg-zinc-200 rounded-lg animate-pulse" />
10
+ </div>
11
+ <div className="grid grid-cols-2 lg:grid-cols-4 gap-4 mb-10">
12
+ {[...Array(4)].map((_, i) => (
13
+ <div key={i} className="bg-white rounded-xl p-5 border border-zinc-200">
14
+ <div className="h-3 w-20 bg-zinc-100 rounded animate-pulse mb-3" />
15
+ <div className="h-7 w-16 bg-zinc-200 rounded animate-pulse" />
16
+ </div>
17
+ ))}
18
+ </div>
19
+ <div className="grid sm:grid-cols-3 gap-4 mb-10">
20
+ {[...Array(3)].map((_, i) => (
21
+ <div key={i} className="bg-white rounded-xl p-5 border border-zinc-200 flex items-center gap-4">
22
+ <div className="w-10 h-10 rounded-lg bg-zinc-100 animate-pulse" />
23
+ <div>
24
+ <div className="h-3 w-24 bg-zinc-100 rounded animate-pulse mb-2" />
25
+ <div className="h-5 w-12 bg-zinc-200 rounded animate-pulse" />
26
+ </div>
27
+ </div>
28
+ ))}
29
+ </div>
30
+ <div className="bg-white rounded-xl border border-zinc-200 p-6">
31
+ <div className="h-5 w-28 bg-zinc-200 rounded animate-pulse mb-6" />
32
+ {[...Array(4)].map((_, i) => (
33
+ <div key={i} className="flex items-center justify-between py-4 border-b border-zinc-50">
34
+ <div>
35
+ <div className="h-4 w-48 bg-zinc-100 rounded animate-pulse mb-2" />
36
+ <div className="h-3 w-32 bg-zinc-50 rounded animate-pulse" />
37
+ </div>
38
+ <div className="h-7 w-14 bg-zinc-100 rounded-full animate-pulse" />
39
+ </div>
40
+ ))}
41
+ </div>
42
+ </div>
43
+ </div>
44
+ );
45
+ }