@if (count($chamados) != 0) @foreach ($chamados as $chamado) @php $isStale = date('Y-m-d H:i:s', strtotime('-3 days')) >= $chamado['date_mod'] && $chamado['status'] != 3; $openerName = $chamado['opener_name'] ?? data_get($chamado['payload'], 'nome', ''); $openerInitials = collect(explode(' ', trim($openerName))) ->filter() ->take(2) ->map(fn($w) => strtoupper($w[0])) ->implode(''); $openerFoto = $chamado['opener_photo'] ?? null; $openerCargo = $chamado['opener_cargo'] ?? ''; $openerFilial = $chamado['opener_filial'] ?? ''; $tooltipText = Str::limit(strip_tags( data_get($chamado['payload'], 'msg', '') ?: ($chamado['content'] ?? '') ), 120); $assignedName = isset($admin[$chamado['users_id'] ?? null]) ? explode(' ', $admin[$chamado['users_id']])[0] : null; $assignedInitials = $assignedName ? collect(explode(' ', trim($admin[$chamado['users_id']]))) ->filter() ->take(2) ->map(fn($w) => strtoupper($w[0])) ->implode('') : null; @endphp
@if ($isStale)
@endif {{-- ID --}}
#{{ $chamado['id'] }}
{{-- Opener --}}
@php $isPending = $chamado['actiontime'] === 'new'; @endphp @if ($openerName)
@if ($openerFoto) @else
{{ $openerInitials ?: '?' }}
@endif @if ($isPending) @endif
{{ Str::limit($openerName, 18) }} @if ($openerCargo || $openerFilial) {{ Str::limit(implode(' | ', array_filter([Str::limit($openerCargo, 15), $openerFilial])), 32) }} @endif
@else
?
Não informado
@endif
{{-- Title --}}
{{ $chamado['name'] }}
{{-- Status --}}
{{-- Agents (acompanhadores) --}} @php $followups = $followupsByTicket[$chamado['id']] ?? []; $currentUserId = auth()->id(); @endphp
@if ($followups) @else @endif
{{-- Dates --}}
Aberto {{ date('d/m/y', strtotime($chamado['date_creation'])) }}
Modif. {{ date('d/m/y', strtotime($chamado['date_mod'])) }}
@if ($isStale)
@if (date('m') == date('m', strtotime($chamado['date_mod']))) {{ date('d') - date('d', strtotime($chamado['date_mod'])) }}d s/ interação @else Há muito tempo @endif
@endif
{{-- Actions (three dots) --}}
@endforeach {{-- Paginação — a listagem chega paginada para qualquer filtro. --}} @if ($chamados instanceof \Illuminate\Contracts\Pagination\Paginator)
{{ $chamados->links() }}
@endif @else @include('admin.view._empty') @endif