@php /** @var \V2\Modules\Conexoes\UnidadeRegional\Models\UnidadeRegional $unidade */ /** @var \Illuminate\Support\Collection $noticias */ $pageTitle = $unidade->name . ' — Regionais SUCESU — ' . config('app.name'); $metaDescription = strip_tags($unidade->metadata['resumo'] ?? 'Regional SUCESU'); $galleryHasItems = $unidade->media->count() > 0; @endphp @extends('v2-portal::app-layout', [ 'pageTitle' => $pageTitle, 'pageDescription' => str_limit($metaDescription, 160), 'coverImage' => null, 'gtag' => ['page_context' => 'unidade-regional'], 'schemas' => [ [ '@context' => 'https://schema.org', '@type' => 'Organization', 'name' => $unidade->name, 'description' => $metaDescription, 'url' => request()->url() ] ], 'fullWidthMain' => true, 'showHeader' => false, 'showMainHeader' => false, 'showMainFooter' => false, 'showFooter' => false, 'showAccessibilityBar' => false, 'showMainLeftArea' => false, 'showMainRightArea' => false, ]) @section('main-section-area') {{-- Hero / Breadcrumb --}} @php $logoUrl = $unidade->logo ? v2_storage_url($unidade->logo) : null; $heroStyle = $coverBgPath ? 'background-image: ' . v2_bg_image_css($coverBgPath, $coverBgVariants) . ';' : 'background: linear-gradient(135deg, var(--tenant-primary), var(--tenant-secondary));'; @endphp {{-- Conteúdo --}}
{{-- Resumo --}} @if(!empty($unidade->metadata['resumo']))

{{ $unidade->metadata['resumo'] }}

@endif {{-- Descrição + Informações (lateral) --}}
@if(!empty($htmlContent))

Sobre a Regional

{!! $htmlContent !!}
@include('v2-unidaderegional::portal.partials.informacoes')
@else
@include('v2-unidaderegional::portal.partials.informacoes')
@endif
{{-- Galeria com modal (largura total) --}} @if($galleryHasItems)

Galeria

@foreach($unidade->media as $i => $item) @php $imgPath = $item->galleryMedia ? $item->galleryMedia->file_path : $item->image; $imgVariants = $item->galleryMedia && !empty($item->galleryMedia->variants) ? json_decode($item->galleryMedia->variants, true) : []; @endphp @endforeach
@endif {{-- Associados (grid amigável, acima das notícias) --}}

Associados

@if(isset($associados) && $associados->count() > 0) {{ $associados->count() }} @endif
@if(isset($associados) && $associados->count() > 0) {{-- Campo de pesquisa (estética da página /associados) — filtro via regex no front-end --}}
{{-- Grid renderizado no front-end a partir do payload JSON (imagens sob demanda) --}}
@if($associados->count() > 20)
@endif @else

Nenhum associado vinculado a esta regional.

@endif
{{-- Notícias + Informações (lateral) --}} @if($noticias->count() > 0) @php $monthsPt = ['JAN', 'FEV', 'MAR', 'ABR', 'MAI', 'JUN', 'JUL', 'AGO', 'SET', 'OUT', 'NOV', 'DEZ']; $featured = $noticias->first(); @endphp

Notícias da Regional

{{-- Destaque: a notícia mais recente --}} {{-- Demais notícias em grid — mesma estética da homepage --}} @if($noticias->count() > 1)
@foreach($noticias->slice(1) as $noticia) @php $date = $noticia->published_at; $day = $date ? $date->format('d') : ''; $mon = $date ? $monthsPt[$date->format('n') - 1] : ''; @endphp
@if($noticia->cover_image_id && $noticia->coverImage) @include('v2-service-media::components.picture', [ 'originalPath' => $noticia->coverImage->file_path, 'variants' => $noticia->getCoverImageVariants(), 'alt' => $noticia->getCoverImageAlt(), 'class' => 'img-fluid', 'lazy' => true, ]) @else {{ $noticia->title }} @endif @if($day && $mon)

{{ $day }}{{ $mon }}

@endif

{{ $noticia->title }}

{{ str_limit(strip_tags($noticia->summary ?? $noticia->subtitle ?? ''), 150) }}

Leia Mais
@endforeach
@endif
@else

Nenhuma notícia publicada para esta regional ainda.

@endif
{{-- Scripts: render incremental + busca por regex + paginação "Ver mais" (100% front-end) --}} @if(isset($associados) && $associados->count() > 0) @push('scripts') @endpush @endif {{-- Modal de detalhes do associado --}} @if(isset($associados) && $associados->count() > 0) @push('scripts') @endpush @endif {{-- Gallery Modal --}} @if($galleryHasItems) @php $galleryItems = []; foreach ($unidade->media as $item) { $galleryItems[] = $item->galleryMedia ? v2_storage_url($item->galleryMedia->file_path) : v2_storage_url($item->image); } @endphp @push('scripts') @endpush @endif @endsection @push('styles') @endpush