@extends('admin.layout.master') @section('content') @php $durationSeconds = (int) $ride->duration_seconds; $durationMinutes = (int) ceil(max(0, $durationSeconds) / 60); $rideNumber = 'RIDE-' . str_pad((string) $ride->id, 6, '0', STR_PAD_LEFT); $statusBadge = match ($ride->status) { App\Enums\RideStatus::COMPLETED => 'success', App\Enums\RideStatus::CANCELLED => 'danger', App\Enums\RideStatus::ACTIVE => 'primary', default => 'warning', }; $formatCoord = fn (?float $lat, ?float $lng) => ($lat && $lng) ? number_format($lat, 6) . ', ' . number_format($lng, 6) : null; $mapsUrl = fn (?float $lat, ?float $lng) => ($lat && $lng) ? 'https://www.google.com/maps?q=' . $lat . ',' . $lng : null; @endphp

{{ __('admin.ride_details') }} #{{ $ride->id }}

{{ $rideNumber }}
{{ __('apis.ride_status.' . $ride->status) }} {{ __('admin.back') }}
{{-- Participants --}}
{{ __('admin.relations') }}
{{ __('admin.client') }}: @if($ride->client) {{ $ride->client->name }} @if($ride->client->phone)
{{ $ride->client->country_code }}{{ $ride->client->phone }} @endif @else — @endif
{{ __('admin.provider') }}: @if($ride->provider) {{ $ride->provider->name }} @else {{ __('admin.unassigned') }} @endif
{{ __('admin.scooter') }}: @if($ride->scooter) {{ $ride->scooter->code }} @if($ride->scooter->model)
{{ $ride->scooter->model }} @endif @else — @endif

{{-- Timing & metrics --}}
{{ __('admin.ride_details') }}
{{ __('admin.started_at') }}: {{ $ride->started_at?->format('Y-m-d H:i') ?? '—' }}
{{ __('admin.ended_at') }}: {{ $ride->ended_at?->format('Y-m-d H:i') ?? '—' }}
{{ __('admin.duration_label') }}: {{ $durationMinutes }}
{{ __('admin.distance') }}: {{ number_format((float) $ride->distance_km, 3) }} km
{{ __('admin.cost') }}: {{ number_format((float) $ride->cost, 2) }} {{ __('admin.sar') }}
{{ __('admin.rating') }}: @if($ride->rating) @for($i = 1; $i <= 5; $i++) @endfor ({{ $ride->rating }}/5) @else — @endif
{{ __('admin.created_at') }}: {{ $ride->created_at?->format('Y-m-d H:i') ?? '—' }}
{{ __('admin.updated_at') }}: {{ $ride->updated_at?->format('Y-m-d H:i') ?? '—' }}
@if($ride->cancellation_reason)
{{ __('admin.cancellation_reason') }}: {{ $ride->cancellation_reason }}
@endif
{{-- Route --}}
{{ __('admin.locations') }}
{{ __('admin.start_location') }}

{{ __('admin.address') }}: {{ $ride->start_address ?? '—' }}

@if($coord = $formatCoord($ride->start_lat, $ride->start_lng))

{{ __('admin.coordinates') }}: {{ $coord }}

{{ __('admin.open_in_maps') }} @endif
{{ __('admin.end_location') }}

{{ __('admin.address') }}: {{ $ride->end_address ?? '—' }}

@if($coord = $formatCoord($ride->end_lat, $ride->end_lng))

{{ __('admin.coordinates') }}: {{ $coord }}

{{ __('admin.open_in_maps') }} @endif

{{-- Photos --}}
{{ __('admin.photos') }}
{{ __('admin.parking_photo') }}
@if($ride->parking_photo) {{ app()->getLocale() === 'ar' ? 'الوقوف' : 'Parking' }} @else

{{ __('admin.no_photo') }}

@endif
@if($ride->settlements->isNotEmpty())
{{ __('admin.settlements') }}
@foreach($ride->settlements as $settlement) @endforeach
# {{ __('admin.status') }} {{ __('admin.ride_cost') }} {{ __('admin.share_amount') }} {{ __('admin.control') }}
{{ $settlement->id }} {{ __('admin.settlement_status.' . $settlement->status) }} {{ number_format((float) $settlement->pivot->ride_cost, 2) }} {{ __('admin.sar') }} {{ number_format((float) $settlement->pivot->share_amount, 2) }} {{ __('admin.sar') }}
@endif
@endsection