@props(['status']) @php $normalized = strtolower((string) $status); $variant = match (true) { in_array($normalized, ['processed', 'ocr_done', 'ai_done', 'classified', 'paid', 'confirmed', 'matched'], true) => 'success', in_array($normalized, ['needs_review', 'classifying', 'ocr_processing', 'ai_processing', 'queued', 'uploaded', 'pending', 'partial'], true) => 'warning', str_contains($normalized, 'fail') || str_contains($normalized, 'reject') => 'danger', default => 'neutral', }; $labels = [ 'uploaded' => 'Subido', 'queued' => 'En cola', 'ocr_processing' => 'OCR', 'ocr_done' => 'OCR listo', 'ocr_failed' => 'OCR fallido', 'ai_processing' => 'IA procesando', 'ai_done' => 'IA listo', 'ai_failed' => 'IA fallido', 'classifying' => 'Clasificando', 'classified' => 'Clasificado', 'classification_failed' => 'Clasif. fallida', 'needs_review' => 'Revisión', 'processed' => 'Procesado', ]; $label = $labels[$normalized] ?? $status; @endphp merge(['class' => "status-badge status-badge--{$variant}"]) }}>{{ $label }}