{{-- Lista do painel de TV. Linhas, não cartões: uma fila é uma coisa só, repetida — o que se lê é a coluna, e caixa em volta de cada item só acrescenta borda. As linhas são agrupadas por urgência, porque numa tela de aviso a pergunta não é "o que entrou por último" e sim "o que precisa de alguém agora". Datas absolutas ficaram de fora: quem lê de longe quer "há 12 min", não "07/08/2026 10:34". A conversão é feita no cliente (`data-desde`), porque a lista só é redesenhada quando a fila muda e uma hora escrita no HTML envelheceria na tela. `$painelItens` só chega no painel da Logística: é `[ticket_id => itens]` do ajuste de estoque. Onde ele existe, a linha mostra os produtos e o sentido do movimento no lugar do assunto do chamado. --}} @php $agora = now(); $painelItens ??= []; // Quantos produtos cabem numa linha antes de ela virar nota fiscal. $limiteItens = 2; $limite = $agora->copy()->subDays(3)->timestamp; // Agendado é silêncio esperado: tem data marcada, não está parado. [$parados, $fila] = collect($chamados)->partition( fn($c) => \App\Enums\ChamadoStatus::coerce($c['status']) !== \App\Enums\ChamadoStatus::Planejado && strtotime($c['date_mod']) <= $limite ); $grupos = [ ['titulo' => 'Precisam de atenção', 'perigo' => true, 'chamados' => $parados], ['titulo' => 'Na fila', 'perigo' => false, 'chamados' => $fila], ]; @endphp @if (count($chamados))