{{-- resources/views/livewire/pages/trips/itinerary-edit.blade.php --}} @extends('layouts.dashboard') @section('title', 'View Itinerary - ' . $trip->title . ' - PangoQ') @section('content')

Trip Itinerary

Your complete travel plan for {{ $trip->title }}

Back to Trip
{{ $trip->destination }}
{{ $trip->date_range }}
{{ $trip->total_travelers }} travelers
@if ($trip->planning_type === 'pre_planned')
Pre-planned Package
@endif
{{ $trip->duration_days }} days {{ ucfirst($trip->status) }}
@php // Use the same logic as the itinerary preview $hasItineraryActivities = $trip->itineraries->sum(function ($i) { return $i->activities->count(); }) > 0; // Get template activities if needed $templateActivities = collect(); if (!$hasItineraryActivities && $trip->planning_type === 'pre_planned') { if ($trip->tripTemplate) { $templateActivities = $trip->tripTemplate->activities; } else { // Fallback: find template by destination $template = \App\Models\TripTemplate::whereHas('destination', function ($q) use ($trip) { $q->where('name', $trip->destination); })->first(); if ($template) { $templateActivities = $template->activities; } } } $useTemplateActivities = $templateActivities->count() > 0; @endphp
@if ($hasItineraryActivities) {{-- Show regular itinerary activities --}} @forelse($trip->itineraries->sortBy('day_number') as $itinerary)
{{ $itinerary->day_number }}

Day {{ $itinerary->day_number }}

{{ $itinerary->date ? $itinerary->date->format('l, F j, Y') : 'Date TBD' }}

{{ $itinerary->activities->count() }} {{ Str::plural('activity', $itinerary->activities->count()) }}
@forelse($itinerary->activities->sortBy('start_time') as $activity)

{{ $activity->title }} @if ($activity->is_highlight) @endif @if ($activity->is_optional) Optional @endif

@if ($activity->description)

{{ $activity->description }}

@endif
@if ($activity->start_time)
{{ \Carbon\Carbon::parse($activity->start_time)->format('g:i A') }} @if ($activity->end_time) - {{ \Carbon\Carbon::parse($activity->end_time)->format('g:i A') }} @endif
@endif
@if ($activity->location) {{ $activity->location }} @endif @if ($activity->cost > 0) ${{ number_format($activity->cost, 0) }} @endif @if ($activity->category) {{ ucfirst($activity->category) }} @endif
@empty

No activities planned

This day doesn't have any activities scheduled yet

@endforelse
@empty

No itinerary created yet

This trip doesn't have a detailed itinerary yet

@endforelse @elseif($useTemplateActivities) {{-- Show template activities --}} @for ($day = 1; $day <= $trip->duration_days; $day++) @php $dayActivities = $templateActivities ->where('day_number', $day) ->where('is_optional', false) ->sortBy('start_time'); $dayDate = $trip->start_date ? $trip->start_date->addDays($day - 1) : null; @endphp
{{ $day }}

Day {{ $day }}

{{ $dayDate ? $dayDate->format('l, F j, Y') : 'Date TBD' }}

{{ $dayActivities->count() }} {{ Str::plural('activity', $dayActivities->count()) }}
@forelse($dayActivities as $activity)

{{ $activity->title }} @if ($activity->is_highlight) @endif

@if ($activity->description)

{{ $activity->description }}

@endif
@if ($activity->start_time)
{{ \Carbon\Carbon::parse($activity->start_time)->format('g:i A') }} @if ($activity->end_time) - {{ \Carbon\Carbon::parse($activity->end_time)->format('g:i A') }} @endif
@endif
@if ($activity->location) {{ $activity->location }} @endif @if ($activity->cost > 0) ${{ number_format($activity->cost, 0) }} @endif @if ($activity->category) {{ ucfirst($activity->category) }} @endif
@empty

No activities planned

This day doesn't have any activities scheduled

@endforelse
@endfor @else {{-- Empty state --}}

No itinerary available

This trip doesn't have a detailed itinerary yet

@endif
Back to Trip Overview
@endsection