@php use App\Enums\OrderStatus; $current = $order->status instanceof OrderStatus ? $order->status : OrderStatus::tryFrom((string) $order->status); $canPay = in_array($current, [OrderStatus::AwaitingPayment, OrderStatus::PaymentRejected], true); $canCancel = $current && $current->canTransitionTo(OrderStatus::Cancelled); $canRate = $current === OrderStatus::Completed && ! $order->rated_at; @endphp طلب {{ $order->order_number }} {{ $order->service_label }}{{ $order->plan_label ? ' · '.$order->plan_label : '' }} @if($canPay) ارفع إيصال الدفع @endif
{{-- Tabs --}}
@foreach([ 'overview' => 'نظرة عامة', 'timeline' => 'الخط الزمني', 'messages' => 'الرسائل', 'attachments' => 'المرفقات', 'delivery' => 'تسليم الخدمة', 'tickets' => 'التذاكر المرتبطة', ] as $key => $label) @endforeach
{{-- Overview --}}

تفاصيل الطلب

الخدمة
{{ $order->service_label }}
الباقة
{{ $order->plan_label ?? '—' }}
تاريخ الإنشاء
{{ $order->created_at->translatedFormat('d M Y H:i') }}
آخر تحديث
{{ $order->updated_at->diffForHumans() }}
@if($order->customer_notes)

ملاحظاتك للفريق

{{ $order->customer_notes }}

@endif

الفاتورة

المجموع الفرعي
{{ number_format((float) $order->subtotal, 2) }}
@if((float) $order->discount_amount > 0)
خصم
-{{ number_format((float) $order->discount_amount, 2) }}
@endif @if((float) $order->vat_amount > 0)
ضريبة ({{ (float) $order->vat_rate }}%)
{{ number_format((float) $order->vat_amount, 2) }}
@endif
الإجمالي المتوقع
{{ number_format((float) $order->expected_amount, 2) }} {{ $order->currency }}
@if($canPay) ارفع إيصال الدفع @elseif($current === OrderStatus::AwaitingPaymentVerification)

⏳ بانتظار مراجعة إيصالك

@elseif($current?->isPaidStatus())

✓ تم تأكيد الدفع

@endif @if($canCancel || $canRate)
@if($canCancel)
@csrf
@endif @if($canRate)
@csrf

قيّم تجربتك

@endif
@endif
{{-- Timeline --}}

الخط الزمني للطلب

@if($order->statusHistory->isEmpty())

لا يوجد تاريخ بعد.

@else
    @foreach($order->statusHistory as $h) @php $hStatus = OrderStatus::tryFrom((string) $h->to_status); $isCurrent = $loop->first; @endphp @endforeach
@endif
{{-- Messages --}}

المراسلات مع الفريق

@if($order->customerVisibleMessages->isEmpty())

لم يبدأ أي محادثة بعد.

@else
@foreach($order->customerVisibleMessages as $msg) @php $isMine = $msg->sender_id === auth()->id(); @endphp
{{ mb_substr($msg->sender?->name ?? 'م', 0, 1) }}

{{ $msg->message }}

{{ $msg->sender?->name }} · {{ $msg->created_at->diffForHumans() }}

@endforeach
@endif
@csrf
{{-- Attachments --}}

المرفقات

@if($order->attachments->isEmpty())

لا توجد مرفقات.

@else
    @foreach($order->attachments as $att)
  • {{ $att->original_name ?? $att->file_path }} {{ $att->created_at->diffForHumans() }}
  • @endforeach
@endif
{{-- Delivery --}}

تسليم الخدمة

@if(! $current || ! in_array($current, [OrderStatus::Delivered, OrderStatus::Completed], true))

سيتم عرض بيانات التسليم هنا فور تسليم الخدمة من الفريق التقني.

@else @php $cs = $order->customerService->first(); @endphp @if($cs && $cs->credentials->isNotEmpty())

⚠️ تظهر كلمات المرور لمدة 10 ثوانٍ فقط ويتم تسجيل كل عملية كشف.

@foreach($cs->credentials as $cred) @endforeach
@else

لا توجد بيانات اعتماد متاحة بعد.

@endif @endif
{{-- Linked Tickets --}}

التذاكر المرتبطة

+ تذكرة جديدة
@if($order->tickets->isEmpty())

لا توجد تذاكر لهذا الطلب.

@else
    @foreach($order->tickets as $tk)
  • {{ $tk->ticket_number }}

    {{ $tk->subject }}

    عرض
  • @endforeach
@endif