import type { ReactNode } from 'react' import { Database, type LucideIcon } from 'lucide-react' import { useTranslation } from 'react-i18next' import { cn } from '@/lib/utils' import { Empty, EmptyContent, EmptyDescription, EmptyHeader, EmptyMedia, EmptyTitle, } from '@/components/ui/empty' import { FadeIn } from '@/components/page-transition' interface EmptyStateProps { icon?: LucideIcon title?: string description?: string action?: ReactNode className?: string bordered?: boolean } export function EmptyState(props: EmptyStateProps) { const { t } = useTranslation() const Icon = props.icon ?? Database return ( {props.title ?? t('No Data')} {props.description != null && ( {props.description} )} {props.action != null && {props.action}} ) }