import { Box, Skeleton, Paper, Container } from '@mui/material'; interface LoadingFallbackProps { variant?: 'page' | 'card' | 'list' | 'chart' | 'chat'; } export const LoadingFallback: React.FC = ({ variant = 'page' }) => { if (variant === 'chat') { return ( {/* Header Skeleton */} {/* Messages Skeleton */} {/* Suggested questions */} {/* Input Skeleton */} ); } if (variant === 'chart') { return ( ); } if (variant === 'list') { return ( {[1, 2, 3, 4, 5].map((i) => ( ))} ); } if (variant === 'card') { return ( ); } // Default: full page skeleton return ( {/* Filter section */} {/* Stats cards */} {[1, 2, 3, 4].map((i) => ( ))} {/* Charts */} {[1, 2].map((i) => ( ))} {/* Activity list */} {[1, 2, 3].map((i) => ( ))} ); };