import { CheckCircle, XCircle } from 'lucide-react'; import { Badge } from '@/components/ui/badge'; import { Spinner } from '@/components/ui/spinner'; import { useTranslation } from '@/i18n/useI18n'; import { cn } from '@/lib/utils'; /** * Displays a status badge with icon and label based on execution status. * @param root0 - Component props. * @param root0.className - Optional CSS class. * @param root0.status - The execution status to display. * @returns A styled Badge component. */ export function StatusBadge({ className, status, }: { className?: string; status: 'running' | 'completed' | 'failed'; }) { const { t } = useTranslation(); switch (status) { case 'running': return ( {t('common.running')} ); case 'completed': return ( {t('common.completed')} ); case 'failed': return ( {t('common.failed')} ); } }