import type { ReactNode } from "react"; interface EmptyStateProps { icon?: string; title: string; description?: string; action?: ReactNode; } export function EmptyState({ icon = "📭", title, description, action }: EmptyStateProps) { return (
{icon}

{title}

{description &&

{description}

} {action}
); } export function LoadingState({ message = "Loading..." }: { message?: string }) { return (

{message}

); } export function ErrorState({ message, onRetry }: { message: string, onRetry?: () => void }) { return (
⚠️

Something went wrong

{message}

{onRetry && ( )}
); }