@extends('layouts.app') @section('title', __('ui.admin_add_park').' — Coaster World') @push('head') @endpush @section('content')
@include('admin._nav') {{ __('ui.admin_park_management_kicker') }}

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

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

@if(session('admin_error_message'))
{{ session('admin_error_message') }}
@endif @if($errors->any())
{{ __('ui.admin_validation_error') }}
@endif @if($mode === 'automatic') @if($targetPark)
{{ __('ui.admin_park_target_kicker') }}{{ $targetPark->official_name }}

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

{{ __('ui.admin_cancel') }}
@endif
{{ __('ui.admin_park_discovery_kicker') }}

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

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

@if($targetPark)@endif
@foreach([ 'themeparks.wiki' => 'ThemeParks.wiki', 'queue-times' => 'Queue-Times', 'openstreetmap' => 'OpenStreetMap', 'coasterpedia' => 'Coasterpedia', 'rcdb' => 'RCDB', 'wikidata' => 'Wikidata', 'datatourisme' => 'DATAtourisme', ] as $sourceKey => $sourceLabel) @php $state=$sourceStates[$sourceKey] ?? ['status'=>'idle','count'=>0,'message'=>null]; @endphp
{{ $sourceLabel }} @if($state['status']==='success'){{ trans_choice('ui.admin_park_source_results', (int)$state['count'], ['count'=>(int)$state['count']]) }} @elseif($state['status']==='error'){{ __('ui.admin_park_source_error') }} @elseif($state['status']==='not_configured'){{ __('ui.admin_park_source_not_configured') }} @else{{ __('ui.admin_park_source_waiting') }}@endif
@endforeach

{{ __('ui.admin_park_source_credits') }} {{ __('ui.admin_queue_times_credit') }} · {{ __('ui.admin_osm_credit') }} · {{ __('ui.admin_coasterpedia_credit') }} · RCDB @if(($sourceStates['datatourisme']['status'] ?? null) !== 'not_configured') ·{{ __('ui.admin_datatourisme_credit') }} @endif

@if($discoveryQuery !== '')
{{ __('ui.admin_park_discovery_results_kicker') }}

{{ __('ui.admin_park_discovery_results_title', ['query'=>$discoveryQuery]) }}

{{ trans_choice('ui.admin_park_discovery_results_count', count($candidates), ['count'=>count($candidates)]) }}
@if(empty($candidates))
{{ __('ui.admin_park_discovery_empty_title') }}

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

{{ __('ui.admin_park_add_manual') }}
@else
@foreach($candidates as $candidate)
{{ $candidate['source_label'] }}{{ $candidate['confidence'] }}%

{{ $candidate['name'] }}

{{ collect([$candidate['city'] ?? null,$candidate['country_name'] ?? null])->filter()->join(' · ') ?: ($candidate['subtitle'] ?? '') }}

@if($candidate['latitude'] !== null && $candidate['longitude'] !== null)
📍 {{ number_format((float)$candidate['latitude'],5,'.','') }}, {{ number_format((float)$candidate['longitude'],5,'.','') }}
@else
{{ __('ui.admin_park_location_missing') }}
@endif
{{ __('ui.admin_park_type_'.$candidate['park_type']) }} @if(!empty($candidate['timezone'])){{ $candidate['timezone'] }}@endif
@if($candidate['existing_park_id'])
{{ __('ui.admin_park_discovery_already_added') }}
{{ __('ui.admin_manage') }} @else
@csrf @if($targetPark)@endif @unless($targetPark) @endunless
@endif
@endforeach
@endif @endif @else
{{ __('ui.admin_park_manual_kicker') }}

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

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

@csrf
{{ __('ui.admin_park_location_kicker') }}

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

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

{{ __('ui.admin_park_location_click_help') }}
{{ __('ui.admin_cancel') }}
@endif
@endsection @push('scripts') @endpush