@extends('layouts.app') @push('head') @endpush @section('title', __('ui.collection_title').' — Coaster World') @section('content') @if(session('gps_status'))
{{ session('gps_status') }}
@endif @if($errors->has('gps'))
{{ $errors->first('gps') }}
@endif
{{ __('ui.collection_kicker') }}

{{ __('ui.collection_title') }}

{{ __('ui.collection_intro') }}

{{ $visits->count() }}{{ __('ui.collection_parks') }}
{{ $riddenCoasters->count() }}{{ __('ui.collection_coasters_done') }}
{{ $riddenAttractions->count() }}{{ __('ui.collection_attractions_done') }}
{{ $visitedCountryCount }}{{ __('ui.collection_countries') }}
{{ $ridesThisYear }}{{ __('ui.collection_this_year', ['year' => $currentYear]) }}
{{ $wishlistRemainingCount }}{{ __('ui.collection_wishlist_remaining') }}
{{ __('ui.collection_total_done') }}{{ $rides->count() }}{{ __('ui.collection_total_done_help') }}
{{ __('ui.collection_top_manufacturer') }}{{ $topManufacturer ?: '—' }}{{ $topManufacturer ? __('ui.collection_top_manufacturer_help') : __('ui.collection_top_manufacturer_empty') }}
{{ __('ui.collection_favorites') }}{{ $favoriteParks->count()+$favoriteCoasters->count()+$favoriteAttractions->count() }}{{ __('ui.collection_favorites_help') }}
{{ __('ui.wishlist_title_short') }}{{ $wishlistParks->count()+$wishlistCoasters->count()+$wishlistAttractions->count() }}{{ __('ui.collection_wishlist_help') }}
{{ __('ui.plan_kicker') }}

{{ __('ui.plan_upcoming_title') }}

{{ __('ui.plan_upcoming_intro') }}

@if($plannedVisits->isNotEmpty())
@foreach($plannedVisits as $visit) @php $pt=$visit->park->translations->firstWhere('locale',app()->getLocale()) ?? $visit->park->translations->firstWhere('locale','en'); $parkName=$pt?->name ?: $visit->park->official_name; @endphp
{{ $visit->starts_on->format('d') }} {{ mb_strtoupper($visit->starts_on->translatedFormat('M')) }} {{ $visit->starts_on->format('Y') }}
{{ __('ui.plan_planned_visit') }}

{{ $parkName }}

{{ $visit->ends_on && !$visit->ends_on->equalTo($visit->starts_on) ? __('ui.plan_date_range', ['start'=>$visit->starts_on->format('d/m/Y'),'end'=>$visit->ends_on->format('d/m/Y')]) : $visit->starts_on->format('d/m/Y') }}

@if($visit->private_notes){{ $visit->private_notes }}@endif
user()->is_admin) data-gps-required data-gps-kind="visit" data-gps-loading="{{ __('ui.gps_locating') }}" data-gps-unavailable="{{ __('ui.gps_unavailable') }}" data-gps-denied="{{ __('ui.gps_permission_denied') }}" data-gps-timeout="{{ __('ui.gps_timeout') }}" data-gps-error="{{ __('ui.gps_error') }}" @endif>@csrf
@csrf @method('DELETE')
@endforeach
@else

{{ __('ui.plan_empty') }}

@endif
{{ __('ui.collection_history') }}

{{ __('ui.collection_history_title') }}

{{ __('ui.collection_history_intro') }}

{{ __('ui.collection_history') }}

{{ __('ui.collection_visited_parks') }}

@if($visits->isNotEmpty())
@foreach($visits as $visit) @php $pt=$visit->park->translations->firstWhere('locale',app()->getLocale()) ?? $visit->park->translations->firstWhere('locale','en'); @endphp {{ $pt?->name ?: $visit->park->official_name }}{{ $visit->starts_on?->format('d/m/Y') ?: '—' }} @endforeach
@else

{{ __('ui.collection_no_visits') }}

@endif
{{ __('ui.collection_history') }}

{{ __('ui.collection_done') }}

@if($rides->isNotEmpty())
@foreach($rides as $ride) @php $at=$ride->attraction; $tr=$at->translations->firstWhere('locale',app()->getLocale()) ?? $at->translations->firstWhere('locale','en'); @endphp {{ $tr?->name ?: $at->official_name }}{{ $ride->ridden_on?->format('d/m/Y') ?: $ride->ridden_year }} @endforeach
@else

{{ __('ui.collection_no_rides') }}

@endif
{{ __('ui.wishlist_kicker') }}

{{ __('ui.wishlist_title') }}

{{ __('ui.wishlist_intro') }}

@php $wishlistCount=$wishlistParks->count()+$wishlistCoasters->count()+$wishlistAttractions->count(); @endphp @if($wishlistCount)
@if($wishlistParks->isNotEmpty())

{{ __('ui.wishlist_parks') }}

@foreach($wishlistParks as $park) @php $pt=$park->translations->firstWhere('locale',app()->getLocale()) ?? $park->translations->firstWhere('locale','en'); @endphp {{ __('ui.explore_kind_park') }} {{ $pt?->name ?: $park->official_name }} @if($park->city){{ $park->city }}@if($park->country?->official_name) · @endif @endif @if($park->country?->official_name)@endif @endforeach
@endif @if($wishlistCoasters->isNotEmpty())

{{ __('ui.wishlist_coasters') }}

@foreach($wishlistCoasters as $coaster) @php $at=$coaster->attraction; $tr=$at?->translations?->firstWhere('locale',app()->getLocale()) ?? $at?->translations?->firstWhere('locale','en'); $ptr=$at?->park?->translations?->firstWhere('locale',app()->getLocale()) ?? $at?->park?->translations?->firstWhere('locale','en'); @endphp {{ __('ui.explore_kind_coaster') }} {{ $tr?->name ?: $at?->official_name }} {{ $ptr?->name ?: $at?->park?->official_name }}@if($coaster->manufacturer) · {{ $coaster->manufacturer->name }}@endif @endforeach
@endif @if($wishlistAttractions->isNotEmpty())

{{ __('ui.wishlist_attractions') }}

@foreach($wishlistAttractions as $attraction) @php $tr=$attraction->translations->firstWhere('locale',app()->getLocale()) ?? $attraction->translations->firstWhere('locale','en'); $ptr=$attraction->park?->translations?->firstWhere('locale',app()->getLocale()) ?? $attraction->park?->translations?->firstWhere('locale','en'); @endphp {{ __('ui.explore_kind_attraction') }} {{ $tr?->name ?: $attraction->official_name }} {{ $ptr?->name ?: $attraction->park?->official_name }} @endforeach
@endif
@else

{{ __('ui.wishlist_empty') }}

@endif
{{ __('ui.collection_favorites') }}

{{ __('ui.collection_favorite_title') }}

@php $favoriteCount=$favoriteParks->count()+$favoriteCoasters->count()+$favoriteAttractions->count(); @endphp @if($favoriteCount) @else

{{ __('ui.collection_no_favorites') }}

@endif
@endsection