@extends('layout.backend') @section('styles') @parent @endsection @section('scripts') @parent @vite(['resources/js/globals-functions.js']) @endsection @section('content') {{-- PDF button --}}
{{-- Filter --}} Região {{-- ================================================================ COMISSÃO ================================================================ --}} @php $leadershipFunctions = [ 'president' => ['label' => 'Presidente', 'helper' => 'president-helper', 'helper_label' => 'Ajudantes do Presidente'], 'secretary' => ['label' => 'Secretário', 'helper' => 'secretary-helper', 'helper_label' => 'Ajudantes do Secretário'], 'events' => ['label' => 'Coordenador de Apresentações', 'helper' => 'events-helper', 'helper_label' => 'Ajudantes de Apresentações'], 'doctors' => ['label' => 'Coordenador da Lista de Médicos', 'helper' => 'doctors-helper', 'helper_label' => 'Ajudantes da Lista de Médicos'], 'pvg' => ['label' => 'Coordenador do GVP', 'helper' => 'pvg-helper', 'helper_label' => 'Ajudantes do Coordenador GVP'], 'easers-list' => ['label' => 'Responsável Lista de Facilitadores', 'helper' => null, 'helper_label' => null], 'full-time-members'=> ['label' => 'Membros do Tempo Integral', 'helper' => null, 'helper_label' => null], 'assistant-list' => ['label' => 'Responsável Lista de Assistentes', 'helper' => 'assistant-helper', 'helper_label' => 'Ajudantes dos Assistentes'], 'lodging-resp' => ['label' => 'Responsável Lista de Hospedagens', 'helper' => 'lodging-helper', 'helper_label' => 'Ajudantes da Lista de Hospedagens'], 'oncall' => ['label' => 'Coordenador de Plantões', 'helper' => 'oncall-helper', 'helper_label' => 'Ajudantes de Plantões'], 'consultant' => ['label' => 'Consultores', 'helper' => null, 'helper_label' => null], ]; $hasAnyLeadership = false; foreach ($leadershipFunctions as $slug => $cfg) { if (!empty($funcs[$slug])) { $hasAnyLeadership = true; break; } if ($cfg['helper'] && !empty($funcs[$cfg['helper']])) { $hasAnyLeadership = true; break; } } @endphp @if($hasAnyLeadership)
Comissão e ajudantes
@foreach($leadershipFunctions as $slug => $cfg) @php $mainMembers = $funcs[$slug] ?? []; $helperMembers = ($cfg['helper'] && isset($funcs[$cfg['helper']])) ? $funcs[$cfg['helper']] : []; @endphp @if(count($mainMembers) > 0 || count($helperMembers) > 0)

{{ $cfg['label'] }}

@forelse($mainMembers as $member)
{{ $member['user']->name }} {{ $member['region'] }}
@empty Sem designação @endforelse
@if($cfg['helper'])
@if(count($helperMembers) > 0)

{{ $cfg['helper_label'] }}

@foreach($helperMembers as $member)
{{ $member['user']->name }} {{ $member['region'] }}
@endforeach @endif
@endif
@endif @endforeach
@endif {{-- ================================================================ MEMBROS COLIH (HLC) ================================================================ --}} @if(!empty($funcs['hlc-member']) && count($funcs['hlc-member']) > 0)
COLIH — {{ count($funcs['hlc-member']) }} membros @if(!empty($data['region'])) {{ $regionLabel }} @endif
@php $lastRegion = null; @endphp @foreach($funcs['hlc-member'] as $member) @if($member['region'] !== $lastRegion) @php $lastRegion = $member['region']; @endphp @endif @endforeach
Região Cidade Nome Funções
Região {{ $member['region'] }} {{ $funcsRegionCounts['hlc-member'][$member['region']] ?? 0 }} membros
{{ $member['city'] }} {{ $member['user']->name }} @if($member['user']->functions->isNotEmpty()) {{ $member['user']->functions->pluck('name')->implode(', ') }} @endif
@endif {{-- ================================================================ MEMBROS GVP (PVG) ================================================================ --}} @if(!empty($funcs['pvg-member']) && count($funcs['pvg-member']) > 0)
GVP — {{ count($funcs['pvg-member']) }} membros @if(!empty($data['region'])) {{ $regionLabel }} @endif
@php $lastRegion = null; @endphp @foreach($funcs['pvg-member'] as $member) @if($member['region'] !== $lastRegion) @php $lastRegion = $member['region']; @endphp @endif @endforeach
Região Cidade Nome Funções
Região {{ $member['region'] }} {{ $funcsRegionCounts['pvg-member'][$member['region']] ?? 0 }} membros
{{ $member['city'] }} {{ $member['user']->name }} @if($member['user']->functions->isNotEmpty()) {{ $member['user']->functions->pluck('name')->implode(', ') }} @endif
@endif @if(!empty($funcs['assist-member']) && count($funcs['assist-member']) > 0)
Assistentes — {{ count($funcs['assist-member']) }} membros @if(!empty($data['region'])) {{ $regionLabel }} @endif
@php $lastRegion = null; @endphp @foreach($funcs['assist-member'] as $member) @if($member['region'] !== $lastRegion) @php $lastRegion = $member['region']; @endphp @endif @endforeach
Região Cidade Nome
Região {{ $member['region'] }} {{ $funcsRegionCounts['assist-member'][$member['region']] ?? 0 }} membros
{{ $member['city'] }} {{ $member['user']->name }}
@endif @if(!$hasAnyLeadership && empty($funcs['hlc-member']) && empty($funcs['pvg-member']) && empty($funcs['assist-member']))
Nenhum membro encontrado para o filtro selecionado.
@endif @endsection