import { Skeleton } from '@/components/ui/skeleton' import { VIEW_MODES, type ViewMode } from '../constants' export interface LoadingSkeletonProps { viewMode?: ViewMode } export function LoadingSkeleton(props: LoadingSkeletonProps) { const viewMode = props.viewMode ?? VIEW_MODES.CARD return (
{viewMode === VIEW_MODES.TABLE ? ( ) : ( )}
) } function CardContentSkeleton() { return (
{Array.from({ length: 9 }).map((_, i) => (
))}
) } function FilterBarSkeleton() { return (
{[80, 90, 75, 85, 70].map((width, i) => ( ))}
) } function TableContentSkeleton() { const columns = [ { width: 200 }, { width: 100 }, { width: 100 }, { width: 100 }, { width: 80 }, { width: 100 }, ] return (
{columns.map((col, i) => ( ))}
{Array.from({ length: 10 }).map((_, i) => (
{columns.map((col, j) => ( ))}
))}
{Array.from({ length: 4 }).map((_, i) => ( ))}
) }