@extends(($isDriverOnly ?? false) ? 'layouts.driver' : 'layouts.admin')
@section('title', $delivery->delivery_number)
@section('page_title', 'تفاصيل التوصيلة')
@php
$statusMap = [
'assigned' => ['label' => 'معيّن', 'cls' => 'warning text-dark', 'icon' => 'clock-fill'],
'in_progress' => ['label' => 'قيد التنفيذ', 'cls' => 'primary', 'icon' => 'truck'],
'delivered' => ['label' => 'تم التسليم', 'cls' => 'success', 'icon' => 'check-circle-fill'],
'failed' => ['label' => 'فشل التسليم', 'cls' => 'danger', 'icon' => 'x-circle-fill'],
'returned' => ['label' => 'مرتجع', 'cls' => 'dark', 'icon' => 'arrow-counterclockwise'],
];
$st = $statusMap[$delivery->status] ?? ['label' => $delivery->status, 'cls' => 'secondary', 'icon' => 'circle'];
@endphp
@section('content')
@if($isDriverOnly ?? false)
{{-- ═══════════════════════════════════════════════════════════
Driver mobile-style detail page
═══════════════════════════════════════════════════════════ --}}
{{-- Back link + status --}}
{{-- Order header card --}}
رقم التوصيلة
{{ $delivery->delivery_number }}
رقم الطلب
{{ $delivery->order->order_number }}
{{ $delivery->order->order_date?->format('d/m/Y') }}
{{ number_format((float) $delivery->order->net_total, 2) }} ج.م
{{-- Customer card --}}
العميل
{{ $delivery->order->customer->name }}
{{ $delivery->order->customer->address ?? '-' }}
@if($delivery->order->customer->location_lat && $delivery->order->customer->location_lng)
اتجاهات Google Maps
@endif
{{-- Items card --}}
المنتجات ({{ $delivery->order->items->count() }})
@foreach($delivery->order->items as $item)
{{ $item->product->name }}
{{ $item->quantity }} × {{ number_format((float) $item->price, 2) }}
{{ number_format((float) $item->total, 2) }}
@endforeach
الإجمالي
{{ number_format((float) $delivery->order->net_total, 2) }} ج.م
{{-- Timeline --}}
المراحل
@if($delivery->assigned_at)
-
تم التعيين
{{ $delivery->assigned_at->format('d/m/Y H:i') }}
@endif
@if($delivery->started_at)
-
بدء التوصيل
{{ $delivery->started_at->format('d/m/Y H:i') }}
@endif
@if($delivery->delivered_at)
-
تم التسليم
{{ $delivery->delivered_at->format('d/m/Y H:i') }}
@if($delivery->duration_minutes)
(استغرق {{ $delivery->duration_minutes }} دقيقة)
@endif
@endif
@if($delivery->status === 'failed' && $delivery->failure_reason)
-
فشل التسليم
{{ $delivery->failure_reason }}
@endif
{{-- Signature / proof --}}
@if($delivery->signature || $delivery->photo)
إثبات التسليم
@if($delivery->signature)
توقيع العميل:
@endif
@if($delivery->photo)
صورة:
@endif
@endif
{{-- Notes --}}
@if($delivery->notes)
ملاحظات
{{ $delivery->notes }}
@endif
{{-- Live actions if still in progress --}}
@if($delivery->status === 'assigned')
@elseif($delivery->status === 'in_progress')
@endif
@else
{{-- ═══════════════════════════════════════════════════════════
Admin desktop view (original)
═══════════════════════════════════════════════════════════ --}}
تاريخ التعيين: {{ $delivery->assigned_at?->format('d/m/Y H:i') ?? '-' }}
بدء التوصيل: {{ $delivery->started_at?->format('d/m/Y H:i') ?? '-' }}
تم التسليم: {{ $delivery->delivered_at?->format('d/m/Y H:i') ?? '-' }}
@if($delivery->duration_minutes)
المدة: {{ $delivery->duration_minutes }} دقيقة
@endif
إجمالي الطلب: {{ number_format((float) $delivery->order->net_total, 2) }} ج.م
@if($delivery->status === 'failed' && $delivery->failure_reason)
سبب الفشل: {{ $delivery->failure_reason }}
@endif
@if($delivery->notes)
ملاحظات: {{ $delivery->notes }}
@endif
@if($delivery->signature)
توقيع العميل:
@endif
@if($delivery->photo)
صورة:
@endif
@endif
@endsection
@if($isDriverOnly ?? false)
@push('scripts')
@endpush
@endif