@php /** @var \Illuminate\Database\Eloquent\Collection|\Illuminate\Pagination\LengthAwarePaginator $instituicoes */ /** @var \Illuminate\Database\Eloquent\Collection $allTags */ /** @var \Illuminate\Database\Eloquent\Collection $allRegionals */ /** @var string $activeSearch */ /** @var array $activeTags */ /** @var string $activeRegional */ /** @var bool $hasFilters */ $pageTitle = 'Associados Regionais — ' . config('app.name'); $portalStorage = app(\V2\Services\Storage\StorageService::class); $indexUrl = route('v2.associados.portal.index'); @endphp @extends('v2-portal::app-layout', [ 'pageTitle' => $pageTitle, 'pageDescription' => 'Confira as instituições associadas regionais que oferecem benefícios exclusivos.', 'coverImage' => null, 'gtag' => ['page_context' => 'associados-regionais'], 'schemas' => [ [ '@context' => 'https://schema.org', '@type' => 'CollectionPage', 'name' => 'Associados Regionais', 'description' => 'Confira as instituições associadas regionais que oferecem benefícios exclusivos.', 'url' => route('v2.associados.portal.index', [], false) ] ], 'fullWidthMain' => true, 'showHeader' => false, 'showMainHeader' => false, 'showMainFooter' => false, 'showFooter' => false, 'showAccessibilityBar' => false, 'showMainLeftArea' => false, 'showMainRightArea' => false, ]) @section('main-section-area') {{-- Hero / Breadcrumb --}} {{-- 2. FILTROS --}}
{{-- Results Count (when filtering) --}} @if($hasFilters)

@php $totalResults = ($instituicoes instanceof \Illuminate\Support\Collection) ? $instituicoes->count() : $instituicoes->total(); @endphp {{ $totalResults }} {{ str_plural('resultado encontrado', 'resultados encontrados', $totalResults) }} @if($activeSearch !== '') para "{{ $activeSearch }}" @endif

@endif {{-- Listagem de instituições --}} @php /** @var bool $shouldGroup */ $shouldGroup = $hasFilters; if ($shouldGroup) { $grouped = $instituicoes->groupBy(function ($item) { $primaryTag = $item->primaryTag->first(); return $primaryTag ? $primaryTag->name : 'Outros'; }); } @endphp @if(($hasFilters && $instituicoes->count() > 0) || (!$hasFilters && $instituicoes->count() > 0))
@if($shouldGroup) {{-- Grouped by primary tag --}} @foreach($grouped as $tagName => $items)

{{ $tagName }}

{{ $items->count() }}
@foreach($items as $instituicao) @include('v2-associados::portal._card', ['instituicao' => $instituicao, 'portalStorage' => $portalStorage]) @endforeach
@endforeach @else {{-- Default: flat paginated list --}}
@foreach($instituicoes as $instituicao) @include('v2-associados::portal._card', ['instituicao' => $instituicao, 'portalStorage' => $portalStorage]) @endforeach
@if($instituicoes->hasPages())
{{ $instituicoes->links('v2-portal::partials.pagination') }}
@endif @endif
@else

Nenhuma instituição encontrada

@if($hasFilters)

Tente ajustar os filtros ou limpar a busca.

@else

Volte mais tarde para conferir as instituições conveniadas.

@endif
@endif {{-- DETAIL MODAL --}} @endsection @section('head-styles') @endsection @push('scripts') @endpush