{{-- resources/views/livewire/trips/itinerary-planning.blade.php --}}

{{ $tripTitle ?? 'Summer Getaway 2029' }}

{{ $destination ?? 'Bali, Indonesia' }} {{ isset($startDate) && isset($endDate) ? \Carbon\Carbon::parse($startDate)->format('M d') . ' - ' . \Carbon\Carbon::parse($endDate)->format('M d, Y') : 'Aug 15 - Aug 22, 2023' }} {{ $travelers ?? '4' }} travelers
Trip Budget
@php $budgetValue = isset($budget) ? floatval($budget) : 0; $travelersCount = isset($travelers) ? intval($travelers) : 4; $totalBudget = $budgetValue * $travelersCount; @endphp ${{ $totalBudget > 0 ? number_format($totalBudget, 0) : '6,000' }}
${{ isset($budget) && floatval($budget) > 0 ? number_format(floatval($budget), 0) : '1,500' }} / person
@if($tripTemplate)

Trip Budget

Base Package: ${{ number_format($basePrice, 2) }}
Optional Activities: ${{ number_format($totalCost - $basePrice, 2) }}
Total Cost: ${{ number_format($totalCost, 2) }}
$
@error('budget')

{{ $message }}

@enderror
@if(count($optionalActivities) > 0)

Optional Activities

@foreach($optionalActivities as $activity)
{{ $activity->title }}
{{ $activity->description }}
{{ $activity->location }} ${{ number_format($activity->cost, 2) }} {{ ucfirst($activity->category) }}
@endforeach
@endif @endif

Trip Days

@php $days = []; $startDate = isset($startDate) ? \Carbon\Carbon::parse($startDate) : \Carbon\Carbon::parse('2023-08-15'); $endDate = isset($endDate) ? \Carbon\Carbon::parse($endDate) : \Carbon\Carbon::parse('2023-08-22'); $diff = $startDate->diffInDays($endDate); for ($i = 0; $i <= $diff; $i++) { $currentDate = $startDate->copy()->addDays($i); $days[] = [ 'day' => $i + 1, 'date' => $currentDate->format('M d'), 'activities' => isset($dayActivities[$i + 1]) ? count($dayActivities[$i + 1]) : 0 ]; } @endphp @foreach($days as $day) @endforeach

Collaborative Planning

{{ isset(auth()->user()->name) ? substr(auth()->user()->name, 0, 1) : 'Y' }}
{{ auth()->user()->name ?? 'You' }} added Uluwatu Temple 2h ago
@if(isset($inviteEmails) && count($inviteEmails) > 0) @foreach($inviteEmails as $index => $invite) @if($index < 2) {{-- Only show 2 collaborators for simplicity --}}
{{ substr($invite['name'] ?? $invite['email'], 0, 1) }}
{{ $invite['name'] ?? $invite['email'] }} {{ $index == 0 ? 'suggested Kuta Beach yesterday' : 'liked Sacred Monkey Forest' }}
@endif @endforeach @else
M
Michael suggested Kuta Beach yesterday
J
Jessica liked Sacred Monkey Forest
@endif

Day {{ $activeDay }}: {{ $days[$activeDay-1]['date'] ?? 'Aug 15' }}

Plan your activities for this day
Map of Bali showing day's activities @if(isset($dayActivities[$activeDay]) && count($dayActivities[$activeDay]) > 0) @foreach($dayActivities[$activeDay] as $index => $activity)
{{ $index + 1 }}
@endforeach @endif
@if(isset($dayActivities[$activeDay]) && count($dayActivities[$activeDay]) > 0) @php $morningActivities = collect($dayActivities[$activeDay])->where('time_of_day', 'morning')->all(); @endphp @if(count($morningActivities) > 0)

Morning

@foreach($morningActivities as $activity)
{{ $activity['title'] }}

{{ $activity['title'] }}

{{ $activity['location'] }}
@for ($i = 0; $i < 4; $i++) @endfor ({{ mt_rand(100, 1500) }})
{{ $activity['start_time'] }} - {{ $activity['end_time'] }}
@if(isset($activity['cost'])) @php $cost = is_numeric($activity['cost']) ? floatval($activity['cost']) : 0; @endphp @if($cost > 0)
${{ number_format($cost, 2) }} / person
@endif @endif
{{ ucfirst($activity['category'] ?? 'Activity') }}
@if(isset($activity['description']) && $activity['description'])

{{ $activity['description'] }}

@endif
{{ isset(auth()->user()->name) ? substr(auth()->user()->name, 0, 1) : 'Y' }}
M
J
@endforeach
@endif @php $afternoonActivities = collect($dayActivities[$activeDay])->where('time_of_day', 'afternoon')->all(); @endphp @if(count($afternoonActivities) > 0)

Afternoon

@foreach($afternoonActivities as $activity)
{{ $activity['title'] }}

{{ $activity['title'] }}

{{ $activity['location'] }}
@for ($i = 0; $i < 5; $i++) @endfor ({{ mt_rand(100, 1500) }})
{{ $activity['start_time'] }} - {{ $activity['end_time'] }}
@if(isset($activity['cost'])) @php $cost = is_numeric($activity['cost']) ? floatval($activity['cost']) : 0; @endphp @if($cost > 0)
${{ number_format($cost, 2) }} / person
@endif @endif
{{ ucfirst($activity['category'] ?? 'Activity') }}
@if(isset($activity['description']) && $activity['description'])

{{ $activity['description'] }}

@endif
{{ isset(auth()->user()->name) ? substr(auth()->user()->name, 0, 1) : 'Y' }}
M
@endforeach
@endif @php $eveningActivities = collect($dayActivities[$activeDay])->where('time_of_day', 'evening')->all(); @endphp @if(count($eveningActivities) > 0)

Evening

@foreach($eveningActivities as $activity)
{{ $activity['title'] }}

{{ $activity['title'] }}

{{ $activity['location'] }}
{{ $activity['start_time'] }} - {{ $activity['end_time'] }}
@if(isset($activity['cost'])) @php $cost = is_numeric($activity['cost']) ? floatval($activity['cost']) : 0; @endphp @if($cost > 0)
${{ number_format($cost, 2) }} / person
@endif @endif
{{ ucfirst($activity['category'] ?? 'Activity') }}
@if(isset($activity['description']) && $activity['description'])

{{ $activity['description'] }}

@endif
{{ isset(auth()->user()->name) ? substr(auth()->user()->name, 0, 1) : 'Y' }}
M
@endforeach
@endif @include('components.trip-storage-helper')