{{ config('app.title') }} — Membros e Funções
Gerado em {{ date('d/m/Y H:i') }}
· Região: {{ $regionLabel }}
{{-- ================================================================
COMISSÃO DE SERVIÇO E AJUDANTES
================================================================ --}}
@if(!$section || $section === 'leadership')
@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' => 'Coord. de Apresentações', 'helper' => 'events-helper', 'helper_label' => 'Ajudantes de Apresentações'],
'doctors' => ['label' => 'Coord. Lista de Médicos', 'helper' => 'doctors-helper', 'helper_label' => 'Ajudantes Lista de Médicos'],
'pvg' => ['label' => 'Coordenador do GVP', 'helper' => 'pvg-helper', 'helper_label' => 'Ajudantes Coord. 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 Assistentes'],
'lodging-resp' => ['label' => 'Responsável Lista de Hospedagens', 'helper' => 'lodging-helper', 'helper_label' => 'Ajudantes Hospedagens'],
'oncall' => ['label' => 'Coord. de Plantões', 'helper' => 'oncall-helper', 'helper_label' => 'Ajudantes 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 de Serviço e Ajudantes
| Função |
Responsável(is) |
Ajudante(s) |
@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 $m)
{{ $m['user']->name }} ({{ $m['region'] }}){{ !$loop->last ? '; ' : '' }}
@empty
—
@endforelse
|
@if($cfg['helper'])
@forelse($helperMembers as $m)
{{ $m['user']->name }} ({{ $m['region'] }}){{ !$loop->last ? '; ' : '' }}
@empty
—
@endforelse
@else
—
@endif
|
@endif
@endforeach
@endif
@endif
@if(!$section || $section === 'hlc')
@if(!empty($funcs['hlc-member']) && count($funcs['hlc-member']) > 0)
COLIH — {{ count($funcs['hlc-member']) }} Membros
| Região |
Cidade |
Nome |
Funções |
@php $lastRegion = null; @endphp
@foreach($funcs['hlc-member'] as $member)
@if($member['region'] !== $lastRegion)
| Região {{ $member['region'] }} ({{ $funcsRegionCounts['hlc-member'][$member['region']] ?? 0 }} membros) |
@php $lastRegion = $member['region']; @endphp
@endif
|
{{ $member['city'] }} |
{{ $member['user']->name }} |
@if($member['user']->functions->isNotEmpty())
{{ $member['user']->functions->pluck('name')->implode(', ') }}
@endif
|
@endforeach
@endif
@endif
@if(!$section || $section === 'pvg')
@if(!empty($funcs['pvg-member']) && count($funcs['pvg-member']) > 0)
GVP — {{ count($funcs['pvg-member']) }} Membros
| Região |
Cidade |
Nome |
Funções |
@php $lastRegion = null; @endphp
@foreach($funcs['pvg-member'] as $member)
@if($member['region'] !== $lastRegion)
| Região {{ $member['region'] }} ({{ $funcsRegionCounts['pvg-member'][$member['region']] ?? 0 }} membros) |
@php $lastRegion = $member['region']; @endphp
@endif
|
{{ $member['city'] }} |
{{ $member['user']->name }} |
@if($member['user']->functions->isNotEmpty())
{{ $member['user']->functions->pluck('name')->implode(', ') }}
@endif
|
@endforeach
@endif
@endif
@if(!$section || $section === 'assist')
@if(!empty($funcs['assist-member']) && count($funcs['assist-member']) > 0)
Assistentes — {{ count($funcs['assist-member']) }} Membros
| Região |
Cidade |
Nome |
@php $lastRegion = null; @endphp
@foreach($funcs['assist-member'] as $member)
@if($member['region'] !== $lastRegion)
| Região {{ $member['region'] }} ({{ $funcsRegionCounts['assist-member'][$member['region']] ?? 0 }} membros) |
@php $lastRegion = $member['region']; @endphp
@endif
|
{{ $member['city'] }} |
{{ $member['user']->name }} |
@endforeach
@endif
@endif