@extends('layouts.public') @section('title', $adaptation->title) @section('description', $adaptation->summary) {{-- ========================================================= PREPARAÇÃO DOS DADOS DO MAPA Aqui transformamos os itens da adaptação em um JSON que será posteriormente lido pelo Leaflet. ========================================================= --}} @php $adaptationMapStops = $adaptation->items ->map(function ($item) { return [ 'id' => $item->place->id, 'name' => $item->place->name, 'category' => $item->place->category?->name, 'latitude' => $item->place->latitude, 'longitude' => $item->place->longitude, 'duration' => $item->duration_minutes, 'cost' => $item->estimated_cost, 'action' => $item->action, 'position' => $item->position, ]; }) ->values(); @endphp @section('content') {{-- ===================================================== 1. CABEÇALHO DA ROTA ADAPTADA ====================================================== --}}

Rota adaptativa

{{ $adaptation->title }}

{{ $adaptation->summary }}

☂ Chuva ◷ {{ $adaptation->total_duration_minutes }} minutos R$ {{ number_format($adaptation->total_estimated_cost, 2, ',', '.') }}
{{-- ===================================================== 2. COMPARAÇÃO ANTES / DEPOIS ====================================================== --}}
@include('partials.ai-disclaimer')
{{-- ========================================= ROTA ORIGINAL ========================================== --}}

Antes

Rota original

@foreach ($itinerary->items as $item) @php $removed = $adaptation->items->first( fn($adaptationItem) => $adaptationItem->place_id === $item->place_id && $adaptationItem->action === 'REMOVED', ); @endphp
@if ($removed) Removido @else Mantido @endif

{{ $item->place->name }}

{{ $item->place->category?->name ?? 'Experiência' }} · {{ $item->duration_minutes }} min

@if ($removed)

Atividade externa incompatível com a chuva.

@endif
@endforeach
{{-- ========================================= ROTA ADAPTADA ========================================== --}}

Agora

Rota adaptada

@foreach ($adaptation->items->where('action', '!=', 'REMOVED') as $item)
@if ($item->action === 'ADDED') Nova experiência @else Mantido @endif

{{ $item->place->name }}

{{ $item->place->category?->name ?? 'Experiência' }} · {{ $item->duration_minutes }} min

{{ $item->reason }}

@endforeach
{{-- ================================================= 3. MAPA DA NOVA ROTA ESSA É A PARTE NOVA DO LEAFLET. Ela fica DEPOIS da comparação Antes/Agora. ================================================== --}}

Percurso atualizado

Veja como sua rota mudou

As experiências incompatíveis foram substituídas sem refazer toda a jornada.

{{-- LEGENDA DO MAPA --}}
Mantido Nova experiência Removido
{{-- ============================================= O LEAFLET VAI SER RENDERIZADO NESTA DIV ============================================== --}}
{{-- ================================================= 4. MENSAGEM FINAL ================================================== --}}
✓

Experiência preservada

Sua rota continua fazendo sentido.

Ajustamos somente as experiências impactadas pela chuva e mantivemos o restante do percurso.

@endsection