@@ -5,39 +5,39 @@ import { motion } from "framer-motion";
55export function WorkCardSkeleton ( ) {
66 return (
77 < motion . div
8- initial = { { opacity : 0 , scale : 0.9 } }
8+ initial = { { opacity : 0 , scale : 0.95 } }
99 animate = { { opacity : 1 , scale : 1 } }
10- transition = { { duration : 0.4 } }
11- className = "bg-white/80 dark:bg-neutral-800/80 backdrop-blur-sm border border-emerald-200/50 dark:border-violet-500/30 rounded-2xl overflow-hidden shadow-xl "
10+ transition = { { duration : 0.36 } }
11+ className = "bg-white/80 dark:bg-neutral-800/80 backdrop-blur-sm border border-emerald-200/40 dark:border-violet-500/25 rounded-xl overflow-hidden shadow-md "
1212 >
1313 { /* Image skeleton */ }
14- < div className = "aspect-square bg-gradient-to-br from-slate-100 to-slate-200 dark:from-neutral-700 dark:to-neutral-800 animate-pulse relative" >
14+ < div className = "aspect-[4/3] bg-gradient-to-br from-slate-100 to-slate-200 dark:from-neutral-700 dark:to-neutral-800 animate-pulse relative" >
1515 < div className = "absolute inset-0 bg-gradient-to-r from-transparent via-white/20 dark:via-neutral-600/20 to-transparent animate-shimmer" />
1616 </ div >
1717
1818 { /* Content skeleton */ }
19- < div className = "p-6 space-y-4 " >
19+ < div className = "p-4 space-y-3 " >
2020 { /* Title skeleton */ }
21- < div className = "h-6 bg-gradient-to-r from-slate-200 to-slate-300 dark:from-neutral-700 dark:to-neutral-600 rounded-xl animate-pulse relative overflow-hidden" >
21+ < div className = "h-5 bg-gradient-to-r from-slate-200 to-slate-300 dark:from-neutral-700 dark:to-neutral-600 rounded-lg animate-pulse relative overflow-hidden" >
2222 < div className = "absolute inset-0 bg-gradient-to-r from-transparent via-white/30 dark:via-neutral-500/30 to-transparent animate-shimmer" />
2323 </ div >
2424
2525 { /* Description skeleton */ }
26- < div className = "space-y-3 " >
27- < div className = "h-4 bg-gradient-to-r from-slate-200 to-slate-300 dark:from-neutral-700 dark:to-neutral-600 rounded-lg animate-pulse relative overflow-hidden" >
26+ < div className = "space-y-2 " >
27+ < div className = "h-3.5 bg-gradient-to-r from-slate-200 to-slate-300 dark:from-neutral-700 dark:to-neutral-600 rounded-md animate-pulse relative overflow-hidden" >
2828 < div className = "absolute inset-0 bg-gradient-to-r from-transparent via-white/30 dark:via-neutral-500/30 to-transparent animate-shimmer" />
2929 </ div >
30- < div className = "h-4 bg-gradient-to-r from-slate-200 to-slate-300 dark:from-neutral-700 dark:to-neutral-600 rounded-lg animate-pulse w-3/4 relative overflow-hidden" >
30+ < div className = "h-3.5 bg-gradient-to-r from-slate-200 to-slate-300 dark:from-neutral-700 dark:to-neutral-600 rounded-md animate-pulse w-2/3 relative overflow-hidden" >
3131 < div className = "absolute inset-0 bg-gradient-to-r from-transparent via-white/30 dark:via-neutral-500/30 to-transparent animate-shimmer" />
3232 </ div >
3333 </ div >
3434
3535 { /* Footer skeleton */ }
36- < div className = "flex justify-between items-center pt-2 " >
37- < div className = "h-5 bg-gradient-to-r from-slate-200 to-slate-300 dark:from-neutral-700 dark:to-neutral-600 rounded-full animate-pulse w-24 relative overflow-hidden" >
36+ < div className = "flex justify-between items-center pt-1 " >
37+ < div className = "h-4 bg-gradient-to-r from-slate-200 to-slate-300 dark:from-neutral-700 dark:to-neutral-600 rounded-full animate-pulse w-20 relative overflow-hidden" >
3838 < div className = "absolute inset-0 bg-gradient-to-r from-transparent via-white/30 dark:via-neutral-500/30 to-transparent animate-shimmer" />
3939 </ div >
40- < div className = "h-6 bg-gradient-to-r from-emerald-200 to-emerald-300 dark:from-violet-700 dark:to-violet-600 rounded-full animate-pulse w-20 relative overflow-hidden" >
40+ < div className = "h-5 bg-gradient-to-r from-emerald-200 to-emerald-300 dark:from-violet-700 dark:to-violet-600 rounded-full animate-pulse w-16 relative overflow-hidden" >
4141 < div className = "absolute inset-0 bg-gradient-to-r from-transparent via-white/30 dark:via-violet-400/30 to-transparent animate-shimmer" />
4242 </ div >
4343 </ div >
@@ -57,42 +57,42 @@ export function CollectionsPageSkeleton() {
5757 < div className = "absolute top-1/3 -left-6 w-24 h-24 border border-emerald-300 dark:border-violet-400/40 rounded-full opacity-30" />
5858 < div className = "absolute bottom-1/4 -right-8 w-20 h-20 border border-emerald-300 dark:border-violet-400/40 rotate-12 opacity-30" />
5959
60- < div className = "max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-20 md:py-32 relative" >
60+ < div className = "max-w-5xl mx-auto px-4 sm:px-6 lg:px-8 py-8 relative" >
6161 { /* Header skeleton */ }
62- < div className = "text-center mb-16 space-y-6 " >
62+ < div className = "text-center mb-8 space-y-4 " >
6363 { /* Badge skeleton */ }
64- < div className = "h-8 bg-gradient-to-r from-emerald-200 to-emerald-300 dark:from-violet-700 dark:to-violet-600 rounded-full animate-pulse w-48 mx-auto relative overflow-hidden" >
64+ < div className = "h-7 bg-gradient-to-r from-emerald-200 to-emerald-300 dark:from-violet-700 dark:to-violet-600 rounded-full animate-pulse w-40 mx-auto relative overflow-hidden" >
6565 < div className = "absolute inset-0 bg-gradient-to-r from-transparent via-white/30 dark:via-violet-400/30 to-transparent animate-shimmer" />
6666 </ div >
6767
6868 { /* Title skeleton */ }
69- < div className = "h-16 bg-gradient-to-r from-slate-200 to-slate-300 dark:from-neutral-700 dark:to-neutral-600 rounded-2xl animate-pulse w-96 mx-auto relative overflow-hidden" >
69+ < div className = "h-12 bg-gradient-to-r from-slate-200 to-slate-300 dark:from-neutral-700 dark:to-neutral-600 rounded-2xl animate-pulse w-72 mx-auto relative overflow-hidden" >
7070 < div className = "absolute inset-0 bg-gradient-to-r from-transparent via-white/30 dark:via-neutral-500/30 to-transparent animate-shimmer" />
7171 </ div >
7272
7373 { /* Subtitle skeleton */ }
74- < div className = "h-6 bg-gradient-to-r from-slate-200 to-slate-300 dark:from-neutral-700 dark:to-neutral-600 rounded-xl animate-pulse w-80 mx-auto relative overflow-hidden" >
74+ < div className = "h-5 bg-gradient-to-r from-slate-200 to-slate-300 dark:from-neutral-700 dark:to-neutral-600 rounded-xl animate-pulse w-64 mx-auto relative overflow-hidden" >
7575 < div className = "absolute inset-0 bg-gradient-to-r from-transparent via-white/30 dark:via-neutral-500/30 to-transparent animate-shimmer" />
7676 </ div >
7777
7878 { /* Button skeleton */ }
79- < div className = "h-12 bg-gradient-to-r from-emerald-200 to-emerald-300 dark:from-violet-700 dark:to-violet-600 rounded-xl animate-pulse w-48 mx-auto relative overflow-hidden" >
79+ < div className = "h-10 bg-gradient-to-r from-emerald-200 to-emerald-300 dark:from-violet-700 dark:to-violet-600 rounded-lg animate-pulse w-40 mx-auto relative overflow-hidden" >
8080 < div className = "absolute inset-0 bg-gradient-to-r from-transparent via-white/30 dark:via-violet-400/30 to-transparent animate-shimmer" />
8181 </ div >
8282 </ div >
8383
8484 { /* Search and controls skeleton */ }
85- < div className = "flex flex-col sm:flex-row gap-6 items-center justify-center mb-12 max-w-4xl mx-auto" >
86- < div className = "flex-1 max-w-lg h-12 bg-gradient-to-r from-slate-200 to-slate-300 dark:from-neutral-700 dark:to-neutral-600 rounded-xl animate-pulse relative overflow-hidden" >
85+ < div className = "flex flex-col sm:flex-row gap-3 items-center justify-center mb-8 max-w-3xl mx-auto" >
86+ < div className = "flex-1 max-w-md h-10 bg-gradient-to-r from-slate-200 to-slate-300 dark:from-neutral-700 dark:to-neutral-600 rounded-lg animate-pulse relative overflow-hidden" >
8787 < div className = "absolute inset-0 bg-gradient-to-r from-transparent via-white/30 dark:via-neutral-500/30 to-transparent animate-shimmer" />
8888 </ div >
89- < div className = "h-12 bg-gradient-to-r from-slate-200 to-slate-300 dark:from-neutral-700 dark:to-neutral-600 rounded-xl animate-pulse w-40 relative overflow-hidden" >
89+ < div className = "h-10 bg-gradient-to-r from-slate-200 to-slate-300 dark:from-neutral-700 dark:to-neutral-600 rounded-lg animate-pulse w-36 relative overflow-hidden" >
9090 < div className = "absolute inset-0 bg-gradient-to-r from-transparent via-white/30 dark:via-neutral-500/30 to-transparent animate-shimmer" />
9191 </ div >
9292 </ div >
9393
9494 { /* Grid skeleton */ }
95- < div className = "grid gap-8 grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 max-w-7xl mx-auto" >
95+ < div className = "grid gap-4 grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 max-w-7xl mx-auto" >
9696 { Array . from ( { length : 8 } ) . map ( ( _ , i ) => (
9797 < motion . div
9898 key = { i }
0 commit comments