import { useTranslation } from 'react-i18next'; import { Loader2, CheckCircle2 } from 'lucide-react'; interface ProgressBarProps { /** Current task state */ state: 'PENDING' | 'PROCESSING' | 'SUCCESS' | 'FAILURE' | string; /** Progress message */ message?: string; } export default function ProgressBar({ state, message }: ProgressBarProps) { const { t } = useTranslation(); const isActive = state === 'PENDING' || state === 'PROCESSING'; const isComplete = state === 'SUCCESS'; return (
{message || t('common.processing')}