@extends('layouts.dashboard') @section('title', $trip->title . ' - Full Itinerary - PangoQ') @section('content')

{{ $trip->title }}

{{ $trip->destination }}

{{ $trip->date_range }}
{{ $trip->duration }} {{ Str::plural('day', $trip->duration) }}
@if($trip->budget)
${{ number_format($trip->budget, 2) }}
@endif
{{ ucfirst($trip->status) }}
{{ $trip->members->count() }} {{ Str::plural('traveler', $trip->members->count()) }}
{{ $itineraries->sum(function($itinerary) { return $itinerary->activities->count(); }) }} activities planned
@if($trip->tripTemplate && $trip->tripTemplate->highlights)

Trip Highlights

@foreach(json_decode($trip->tripTemplate->highlights, true) as $highlight)

{{ $highlight }}

@endforeach
@endif @if($trip->savingsWallet)

Savings Progress

${{ number_format($trip->savingsWallet->current_amount, 2) }} of ${{ number_format($trip->savingsWallet->target_amount, 2) }} {{ $trip->savingsWallet->getProgressPercentageAttribute() }}%
@endif
@forelse($itineraries as $itinerary)

Day {{ $itinerary->day_number }}: {{ $itinerary->formatted_date }}

@if($itinerary->description)

{{ $itinerary->description }}

@endif
{{ $itinerary->activities->count() }} {{ Str::plural('activity', $itinerary->activities->count()) }}
@if($itinerary->activities->where('cost', '>', 0)->count() > 0)
Total: ${{ number_format($itinerary->activities->sum('cost'), 2) }}
@endif
@forelse($itinerary->activities->sortBy('start_time') as $activity)
@if($activity->start_time)
{{ \Carbon\Carbon::parse($activity->start_time)->format('g:i A') }}
@if($activity->end_time)
to {{ \Carbon\Carbon::parse($activity->end_time)->format('g:i A') }}
@endif
@else
@endif

{{ $activity->title }}

@if($activity->is_optional) Optional @endif @if($activity->is_highlight) Highlight @endif
@if($activity->location)
{{ $activity->location }}
@endif @if($activity->description)

{{ $activity->description }}

@endif
@if($activity->category) {{ ucfirst($activity->category) }} @endif @if($activity->cost > 0) ${{ number_format($activity->cost, 2) }} @else Free @endif
@if($activity->image_url)
{{ $activity->title }}
@endif
@empty

No activities planned

Get started by adding some activities to this day.

@endforelse
@empty

No itinerary created yet

Start planning your trip by creating a detailed itinerary.

@endforelse
@if($trip->members->count() > 0)

No itinerary created yet

Start planning your trip by creating a detailed itinerary.

@endforelse
@if($trip->members->count() > 0)

Travel Companions ({{ $trip->members->count() }})

@foreach($trip->members as $member)
{{ strtoupper(substr($member->user->name ?? $member->invitation_email, 0, 2)) }}

{{ $member->user->name ?? $member->invitation_email }}

@if($member->user_id === $trip->creator_id) Organizer @endif @if($member->invitation_status === 'pending') Pending @elseif($member->invitation_status === 'accepted') Confirmed @endif
@endforeach
@endif

Quick Actions

Trip Summary

{{ $itineraries->count() }}
{{ Str::plural('Day', $itineraries->count()) }}
{{ $itineraries->sum(function($itinerary) { return $itinerary->activities->count(); }) }}
Total Activities
{{ $itineraries->sum(function($itinerary) { return $itinerary->activities->where('is_optional', true)->count(); }) }}
Optional Activities
${{ number_format($itineraries->sum(function($itinerary) { return $itinerary->activities->sum('cost'); }), 2) }}
Total Activity Cost
Back to Trip Details Edit Itinerary
@endsection