231de3d005
Complete project scaffold with working auth, REST API, Prisma/SQLite schema, Docker config, and React frontend for both Rack Planner and Service Mapper modules. Both server and client pass TypeScript strict mode with zero errors. Initial migration applied. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
30 lines
665 B
TypeScript
30 lines
665 B
TypeScript
import { cn } from '../../lib/utils';
|
|
|
|
interface SkeletonProps {
|
|
className?: string;
|
|
}
|
|
|
|
export function Skeleton({ className }: SkeletonProps) {
|
|
return (
|
|
<div
|
|
className={cn('animate-pulse rounded bg-slate-700/60', className)}
|
|
aria-hidden="true"
|
|
/>
|
|
);
|
|
}
|
|
|
|
export function RackSkeleton() {
|
|
return (
|
|
<div className="flex gap-4 p-4">
|
|
{[1, 2].map((i) => (
|
|
<div key={i} className="w-48 flex flex-col gap-1">
|
|
<Skeleton className="h-6 w-full mb-2" />
|
|
{Array.from({ length: 12 }).map((_, j) => (
|
|
<Skeleton key={j} className="h-7 w-full" />
|
|
))}
|
|
</div>
|
|
))}
|
|
</div>
|
|
);
|
|
}
|