{{--
Badge de status do chamado na visão do usuário (linha da lista e rodapé do modal).
Dois eixos se sobrepõem aqui:
1. O fluxo de assinatura, sinalizado por `ticket_user.comment` ('check' =
aguardando o usuário, 'checked' = já respondido). Só existe para os
recipients que pedem aprovação, daí a flag $hasAuth.
2. O status do chamado, vindo do enum.
Parâmetros:
$chamado array ou Model
$hasAuth bool — o chamado passa pelo fluxo de assinatura
$inFooter bool — variante do rodapé do modal (com ícone)
$validacao Solution|null — proposta de solução, refina o rótulo da Validação
--}}
@php
$hasAuth ??= false;
$inFooter ??= false;
$validacao ??= null;
$st = \App\Enums\ChamadoStatus::coerce(is_array($chamado) ? ($chamado['status'] ?? null) : $chamado->status);
$auth = is_array($chamado) ? ($chamado['auth'] ?? null) : ($chamado->auth ?? null);
// Em Validação quem manda no rótulo é o sub-estado.
$sub = $st === \App\Enums\ChamadoStatus::AguardandoValidacao && $validacao?->status ? $validacao->status : null;
@endphp
@if ($st === \App\Enums\ChamadoStatus::Solucionado)
@if ($inFooter)@endif Solucionado
@elseif (!$inFooter && $hasAuth && $auth === 'check' && $st === \App\Enums\ChamadoStatus::Analise)
Aguardando
@elseif (!$inFooter && $hasAuth && $auth === 'checked')
Enviado
@elseif ($st === \App\Enums\ChamadoStatus::AguardandoValidacao)
@if ($inFooter)@endif
{{ $sub?->label() ?? 'Aguardando validação' }}
@elseif ($st === \App\Enums\ChamadoStatus::Aberto || $st === \App\Enums\ChamadoStatus::Analise)
@if ($inFooter)@endif Aberto
@elseif ($st === \App\Enums\ChamadoStatus::Planejado)
@if ($inFooter)@endif Planejado
@elseif ($st === \App\Enums\ChamadoStatus::EmAndamento)
@if ($inFooter)@endif {{ $inFooter ? 'Em andamento' : 'Andamento' }}
@elseif (!$inFooter && !$hasAuth)
Em análise
@endif