Especialidades — Designações

Gerado em {{ date('d/m/Y H:i') }} @if($regionLabel)  ·  Região: {{ $regionLabel }} @endif
@php $totalCooperators = 0; $allCooperatorIds = collect(); $regionFilter = ($data['region'] ?? 'All') != 'All' ? (int)$data['region'] : null; @endphp @foreach($specialities as $speciality) @php $hlcUsers = $speciality->users->filter(fn($u) => $u->inHlc() && (!$regionFilter || (int)$u->region_id === $regionFilter)); $assistUsers = $speciality->users->filter(fn($u) => $u->inAssistant() && (!$regionFilter || (int)$u->region_id === $regionFilter)); $specialityDoctors = $speciality->doctors ->filter(fn($sd) => $sd->doctor && $sd->doctor->cooperation_level > 3) ->sortBy(fn($sd) => $sd->doctor->name); $totalCooperators += $specialityDoctors->count(); $allCooperatorIds = $allCooperatorIds->merge($specialityDoctors->pluck('doctor_id')); @endphp @if($hlcUsers->isEmpty() && $assistUsers->isEmpty() && $specialityDoctors->isEmpty()) @continue @endif
{{ $speciality->name }}
Membro da Colih: @if($hlcUsers->isEmpty()) Sem designação @else @foreach($hlcUsers as $user){{ $user->name }}{{ !$loop->last ? ', ' : '' }}@endforeach @endif    Assistente: @if($assistUsers->isEmpty()) Sem designação @else @foreach($assistUsers as $user){{ $user->name }}{{ !$loop->last ? ', ' : '' }}@endforeach @endif
@if($specialityDoctors->count() > 0) @if($canSeeCooperation) @endif @foreach($specialityDoctors as $sd) @php $doctor = $sd->doctor; @endphp @if($canSeeCooperation) @endif @endforeach
NomeCooperaçãoÚltima Visita
{{ $doctor->name }}{{ $doctor->cooperation_level_string }} {{ $doctor->last_date_visit ? $doctor->last_date_visit->format('d/m/Y') : '—' }}
@else
Nenhum médico com cooperação favorável.
@endif
@endforeach
Total de médicos com cooperação favorável: {{ $allCooperatorIds->unique()->count() }}