@php $rawStatus = (string) ($status ?? ''); $normalized = mb_strtolower($rawStatus); $statusConfig = [ 'published' => ['class' => 'mt-badge-success', 'label' => 'Publicado'], 'active' => ['class' => 'mt-badge-success', 'label' => 'Activo'], 'paid' => ['class' => 'mt-badge-success', 'label' => 'Pagado'], 'draft' => ['class' => 'mt-badge-warning', 'label' => 'Borrador'], 'pending' => ['class' => 'mt-badge-warning', 'label' => 'Pendiente'], 'in_progress' => ['class' => 'mt-badge-warning', 'label' => 'En progreso'], 'matched' => ['class' => 'mt-badge-info', 'label' => 'Con propuestas'], 'accepted' => ['class' => 'mt-badge-info', 'label' => 'Aceptado'], 'reserved' => ['class' => 'mt-badge-info', 'label' => 'Reservado'], 'clean' => ['class' => 'mt-badge-success', 'label' => 'Limpio'], 'needs_review' => ['class' => 'mt-badge-warning', 'label' => 'Revisar'], 'blocked' => ['class' => 'mt-badge-danger', 'label' => 'Bloqueado'], 'closed' => ['class' => 'mt-badge-secondary', 'label' => 'Cerrado'], 'completed' => ['class' => 'mt-badge-secondary', 'label' => 'Completado'], 'failed' => ['class' => 'mt-badge-danger', 'label' => 'Fallido'], 'rejected' => ['class' => 'mt-badge-danger', 'label' => 'Rechazado'], 'cancelled' => ['class' => 'mt-badge-danger', 'label' => 'Cancelado'], 'refunded' => ['class' => 'mt-badge-danger', 'label' => 'Reembolsado'], ]; $config = $statusConfig[$normalized] ?? ['class' => 'mt-badge-secondary', 'label' => $rawStatus !== '' ? ucfirst(str_replace('_', ' ', $rawStatus)) : 'Sin estado']; @endphp {{ $config['label'] }}