@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 --}}
رجوع {{ $st['label'] }}
{{-- 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->phone }}
{{ $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 --}}
المراحل
{{-- 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->delivery_number }} {{ $st['label'] }}
رجوع

الطلب: {{ $delivery->order->order_number }}

العميل: {{ $delivery->order->customer->name }}

الهاتف: {{ $delivery->order->customer->phone ?? '-' }}

السائق: {{ $delivery->driver?->name ?? '-' }}

السيارة: {{ $delivery->vehicle_number ?? '-' }}

تاريخ التعيين: {{ $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