{{-- resources/views/livewire/trips/review.blade.php --}}

Review Your Trip

Trip Type

@if($tripType === 'pre_planned') Pre-planned Trip Package @else Self-planned Custom Trip @endif

Destination

@if($tripType === 'pre_planned' && $tripTemplate)

{{ $tripTemplate->title }}

{{ $tripTemplate->destination->name }}, {{ $tripTemplate->destination->country }}

{{ $tripTemplate->description }}

@if(!empty($templateHighlights))

Trip Highlights

    @foreach($templateHighlights as $highlight)
  • {{ $highlight }}
  • @endforeach
@endif

Duration

{{ $tripTemplate->duration_days }} days

Base Price

${{ number_format($tripTemplate->base_price, 2) }}/person

Difficulty

{{ ucfirst($tripTemplate->difficulty_level) }}

Style

{{ ucfirst($tripTemplate->trip_style) }}

@elseif($destination)

{{ $destination['name'] }}

{{ $destination['country'] }}

@else

No destination selected

@endif
@if($tripType === 'self_planned')

Trip Details

@if($tripDetails)

Title

{{ $tripDetails['title'] ?? 'Trip to ' . ($destination['name'] ?? 'Unknown') }}

Start Date

{{ isset($tripDetails['start_date']) ? date('M d, Y', strtotime($tripDetails['start_date'])) : 'Not set' }}

End Date

{{ isset($tripDetails['end_date']) ? date('M d, Y', strtotime($tripDetails['end_date'])) : 'Not set' }}

Duration

@if(isset($tripDetails['start_date']) && isset($tripDetails['end_date'])) {{ \Carbon\Carbon::parse($tripDetails['start_date'])->diffInDays(\Carbon\Carbon::parse($tripDetails['end_date'])) + 1 }} days @else Not set @endif

Budget

${{ number_format($tripDetails['budget'] ?? 0, 2) }}

Travelers

{{ $tripDetails['travelers'] ?? 1 }}

@else

No details added yet

@endif

Itinerary

@if(!empty($tripActivities))
@foreach($tripActivities as $day => $activities)
{{ $day }}

Day {{ $day }}

@foreach($activities as $activity)

{{ $activity['title'] }}

@if(isset($activity['start_time']) && isset($activity['end_time']))

{{ date('g:i A', strtotime($activity['start_time'])) }} - {{ date('g:i A', strtotime($activity['end_time'])) }}

@endif @if(isset($activity['description']))

{{ $activity['description'] }}

@endif @if(isset($activity['location']) || isset($activity['cost']))
@if(isset($activity['location'])) {{ $activity['location'] }} @endif @if(isset($activity['cost']) && $activity['cost'] > 0) ${{ number_format($activity['cost'], 2) }} @endif
@endif
@endforeach
@endforeach
@else

No activities added yet

@endif
@endif @if($tripType === 'pre_planned' && $tripTemplate && !empty($templateActivities))

Itinerary Preview

@for($day = 1; $day <= $tripTemplate->duration_days; $day++)
{{ $day }}

Day {{ $day }}

@if(isset($templateActivities[$day])) @foreach($templateActivities[$day] as $activity)

{{ $activity->title }}

{{ date('g:i A', strtotime($activity->start_time)) }} - {{ date('g:i A', strtotime($activity->end_time)) }}

{{ $activity->description }}

{{ $activity->location }} @if($activity->cost > 0) ${{ number_format($activity->cost, 2) }} @endif {{ ucfirst($activity->category) }}
@endforeach @else

No activities scheduled for this day.

@endif
@endfor
@endif @if($tripType === 'pre_planned' && $tripTemplate && !empty($selectedOptionalActivities) && !empty($optionalActivities))

Selected Optional Activities

@php $optionalActivitiesCost = 0; @endphp @foreach($selectedOptionalActivities as $activityId) @php $activity = $optionalActivities->firstWhere('id', $activityId); if ($activity) { $optionalActivitiesCost += $activity->cost; } @endphp @if($activity)

{{ $activity->title }}

{{ $activity->description }}

{{ $activity->location }} ${{ number_format($activity->cost, 2) }} {{ ucfirst($activity->category) }}
@endif @endforeach
@endif

Invite Friends

@if(!empty($invites))
@foreach($invites as $invite)
{{ substr($invite['name'] ?? $invite['email'], 0, 1) }}
@if(isset($invite['name']))

{{ $invite['name'] }}

@endif

{{ $invite['email'] }}

Pending
@endforeach
@else

No friends invited yet

@endif

Trip Summary

Trip Type: @if($tripType === 'pre_planned') Pre-planned Package @else Self-planned Custom Trip @endif
Destination: @if($tripType === 'pre_planned' && $tripTemplate) {{ $tripTemplate->destination->name }}, {{ $tripTemplate->destination->country }} @elseif($destination) {{ $destination['name'] }}, {{ $destination['country'] }} @else Not set @endif
Duration: @if($tripType === 'pre_planned' && $tripTemplate) {{ $tripTemplate->duration_days }} days @elseif(isset($tripDetails['start_date']) && isset($tripDetails['end_date'])) {{ \Carbon\Carbon::parse($tripDetails['start_date'])->diffInDays(\Carbon\Carbon::parse($tripDetails['end_date'])) + 1 }} days @else Not set @endif
Dates: @if(isset($tripDetails['start_date']) && isset($tripDetails['end_date'])) {{ date('M d', strtotime($tripDetails['start_date'])) }} - {{ date('M d, Y', strtotime($tripDetails['end_date'])) }} @else 2 weeks from today (default) @endif
@if($tripType === 'pre_planned' && $tripTemplate)
Base Package Price: ${{ number_format($basePrice, 2) }} / person
@if(!empty($selectedOptionalActivities))
Optional Activities: @php $optionalTotal = 0; @endphp @foreach($selectedOptionalActivities as $activityId) @php $activity = $optionalActivities->firstWhere('id', $activityId); if ($activity) { $optionalTotal += $activity->cost; } @endphp @if($activity)
• {{ $activity->title }} ${{ number_format($activity->cost, 2) }}
@endif @endforeach
Optional Activities Subtotal: ${{ number_format($optionalTotal, 2) }} / person
@endif
Total Per Person: ${{ number_format($totalCost, 2) }}
Group Total ({{ count($invites) + 1 }} travelers): ${{ number_format($totalCost * (count($invites) + 1), 2) }}
@else
Total Budget: @if(isset($tripDetails['budget']) && isset($tripDetails['travelers'])) ${{ number_format($tripDetails['budget'] * $tripDetails['travelers'], 2) }} @else Not set @endif
@endif
Travelers: {{ count($invites) + 1 }} travelers
@include('components.trip-storage-helper')