{{-- 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