import { Loader2, AlertCircle, RefreshCw } from 'lucide-react'
interface LoadingStateProps {
message?: string
}
export function LoadingState({ message = 'Loading models...' }: LoadingStateProps) {
return (
)
}
interface ErrorStateProps {
error: string
onRetry?: () => void
}
export function ErrorState({ error, onRetry }: ErrorStateProps) {
return (
Failed to load models
{error}
{onRetry && (
)}
)
}
interface EmptyStateProps {
onClearFilters?: () => void
}
export function EmptyState({ onClearFilters }: EmptyStateProps) {
return (
🔍
No models match your criteria
Try adjusting your search terms or clearing some filters to see more results.
{onClearFilters && (
)}
)
}