diff --git a/src/components/common/LoadingSkeleton.tsx b/src/components/common/LoadingSkeleton.tsx index 17fe432..7635d5b 100644 --- a/src/components/common/LoadingSkeleton.tsx +++ b/src/components/common/LoadingSkeleton.tsx @@ -1,104 +1,129 @@ 'use client'; -// Skeleton UI while localStorage hydrates. Inline CSS for instant animation. export function LoadingSkeleton() { + // Matches the actual app layout roughly + const columns = [ + [{ apps: 10 }, { apps: 12 }], + [{ apps: 9 }, { apps: 13 }], + [{ apps: 11 }, { apps: 11 }], + [{ apps: 12 }, { apps: 10 }], + [{ apps: 10 }, { apps: 12 }] + ]; + + const widths = ['55%', '72%', '45%', '82%', '60%', '48%', '78%', '65%', '88%', '42%', '70%', '58%', '68%', '52%']; + return ( <> - {/* Inline keyframes for immediate animation - no external CSS needed */}