@extends('layouts.public') @section('title', $title) @section('description', $description) @section('content')

{{ $eyebrow }}

{{ $title }}

{{ $description }}

Catálogo Oficial de {{ $currentTenant->nome ?? 'Município' }} {{ count($items) }} {{ count($items) === 1 ? 'item oficial disponível' : 'itens oficiais disponíveis' }}
@forelse ($items as $item) @php $name = $item->name ?? $item->title ?? 'Item'; $slug = $item->slug ?? str($name)->slug(); $desc = $item->description ?? $item->summary ?? ''; $categoryName = $item->category->name ?? (is_string($item->category ?? null) ? ucfirst($item->category) : null); $location = $item->neighborhood ?? $item->location_name ?? $item->address ?? null; $media = collect($item->midias ?? [])->firstWhere('is_destaque', true) ?? collect($item->midias ?? [])->first(); $itineraryMedia = collect($item->itens ?? []) ->map(fn ($routeItem) => $routeItem->atrativo?->midias?->firstWhere('is_destaque', true) ?? $routeItem->atrativo?->midias?->first()) ->filter() ->first(); $imagePath = $media?->url ?? $item->imagem_capa ?? $item->imagem_url ?? $itineraryMedia?->url ?? null; $imageUrl = $imagePath ? (\Illuminate\Support\Str::startsWith($imagePath, ['http://', 'https://', '/']) ? $imagePath : asset('storage/'.$imagePath)) : null; $imageAlt = $media?->descricao_acessibilidade ?: $name; @endphp
@if ($imageUrl) {{ $imageAlt }} @else @endif

@if ($categoryName) {{ $categoryName }} @elseif (!empty($item->has_seal_of_quality)) ★ Selo Validado @elseif (isset($item->starts_at)) {{ \Carbon\Carbon::parse($item->starts_at)->translatedFormat('d \d\e M') }} @else Oficial @endif

@if (!empty($item->has_seal_of_quality)) Selo de Qualidade @endif

{{ $name }}

{{ Str::limit($desc, 130) }}

@if ($location) 📍 {{ $location }} @endif @if (isset($item->duration_minutes) || isset($item->total_duration_minutes)) ⏱ {{ $item->duration_minutes ?? $item->total_duration_minutes }} min @endif @if (isset($item->average_cost)) 💵 {{ $item->average_cost > 0 ? 'R$ '.number_format($item->average_cost, 2, ',', '.') : 'Gratuito' }} @elseif (isset($item->price_range)) 💵 {{ $item->price_range }} @endif
Ver detalhes completos
@empty

Nenhum item encontrado

Novos cadastros oficiais em breve

O município está atualizando a base oficial de atrativos e estabelecimentos.

@endforelse
@endsection