@extends('layouts.front.home') @section('title') {{ __('products.order_title') }} @endsection @section('css') @endsection @section('content')
@isset($order) @php $user = auth()->user(); $provider = $order->provider; $step_1 = $order->timeline->where('timeline_no', 1)->last(); $step_2 = $order->timeline->where('timeline_no', 2)->last(); $step_3 = $order->timeline->where('timeline_no', 3)->last(); $step_4 = $order->timeline->where('timeline_no', 4)->last(); $step_5 = $order->timeline->where('timeline_no', 5)->last(); $step_6 = $order->timeline->where('timeline_no', 6)->last(); $step_7 = $order->timeline->where('timeline_no', 7)->last(); $step_9 = $order->timeline->where('timeline_no', 9)->last(); $step_12 = $order->timeline->where('timeline_no', 12)->last(); $routeInfo = app('router')->getRoutes()->match(\Illuminate\Http\Request::create(url()->previous())); $page_type_endpoint = $routeInfo->parameter('page_type') ?? 'all'; $isAr = app()->getLocale() === 'ar'; $__journeyMap = [ 1 => __('products.journey_purchase'), 2 => __('products.journey_quotation'), 3 => __('products.journey_maintenance'), ]; $__journeyText = $__journeyMap[(int)$order->order_type] ?? $__journeyMap[1]; @endphp @include('flash::message') @if ($errors->any())
@endif
{{ __('products.orders') }} {{ orderType($order->order_type) }} {{ __('products.order_details') }} #{{ $order->id }}

{{ __('products.order_details') }} #{{ $order->id }}

{{ \Carbon\Carbon::parse($order->created_at)->format('M j, Y — H:i') }}

{{ __('products.order_journey') }} {{ $__journeyText }}
{{ __('products.order_details') }}

#{{ $order->id }}

{{ $order->payment_status == 1 ? __('products.paid') : __('products.unpaid') }}
{{ __('products.order_number') }} #{{ $order->id }}
{{ __('products.delivery_address') }} {{ $order->address }}
{{ __('products.payment_method') }} {{ $order->payment_type ?? '---' }}
{{ __('products.date') }} {{ \Carbon\Carbon::parse($order->created_at)->format('M j, Y') }}
@if ((int) $order->order_type === 3) @php $maintenanceFiles = array_values(array_filter(is_array($order->files) ? $order->files : [])); @endphp
{{ __('nav.maintenance_request') ?? __('products.maintenance') }}

{{ __('products.order_details') }} #{{ $order->id }}

@if($order->device_category)
{{ __('products.categories') ?? __('nav.categories') }} {{ $order->device_category->name }}
@endif
{{ __('nav.device_name') }} {{ $order->device_name ?? '---' }}
{{ __('nav.serial_number') }} {{ $order->serial_number ?? '---' }}
{{ __('nav.issue_description') }} {{ $order->issue_description ?? '---' }}
{{ __('nav.preferred_service_time') }} {{ $order->preferred_service_time ? \Carbon\Carbon::parse($order->preferred_service_time)->translatedFormat('M j, Y H:i') : '---' }}
@if(count($maintenanceFiles)) @endif
@endif @if (isset($order->items) && count($order->items) > 0)
{{ __('products.items_count') }}

{{ $order->items_count }} {{ __('products.items_count') }}

@foreach ($order->items as $item) @php $product = $item->product; @endphp
{{ $product->name }}

{{ $product->name }}

{{ $product->category?->name }} × {{ $item->quantity }}

{{ $item->item_price }} {{ __('products.currency_sar') }}
@endforeach
@endif @php $__customerSteps = match ((int)$order->order_type) { 1 => [1, 3, 4, 5, 6], 2 => [1, 7, 9, 6], 3 => [1, 7, 9, 6], default => [1, 3, 4, 5, 6], }; $__stepIcons = [ 1 => 'bi-bag-check', 3 => 'bi-gear', 4 => 'bi-truck', 5 => 'bi-box-seam', 6 => 'bi-check-circle', 7 => 'bi-file-earmark-text', 9 => 'bi-arrow-right-circle', 12 => 'bi-x-circle', ]; @endphp
{{ __('products.timeline') }}

{{ __('products.order_journey') }}

@if (!isset($step_12->id)) @foreach ($__customerSteps as $__cs) @php $__csVar = 'step_' . $__cs; $__csEntry = $$__csVar; @endphp

{{ customerTimelineName($__cs, $order->order_type) }}

@if(isset($__csEntry->id))

{{ \Carbon\Carbon::parse($__csEntry->created_at)->format('M j, Y — H:i') }}

@endif
@endforeach @else

{{ customerTimelineName(12, $order->order_type) }}

{{ \Carbon\Carbon::parse($step_12?->created_at)->format('M j, Y — H:i') }}

@endif
{{ __('products.payment_details') }}
{{ __('products.subtotal') }} {{ $order->items_cost }} {{ __('products.currency_sar') }}
{{ __('products.vat') }} ({{ $order->vat }}%) {{ $order->vat_amount }} {{ __('products.currency_sar') }}
{{ __('products.discount') }} {{ $order->discount }} {{ __('products.currency_sar') }}
{{ __('products.delivery_fee') }} {{ $order->delivery_fee }} {{ __('products.currency_sar') }}
{{ __('products.net_total') }} {{ $order->total_cost + $order->delivery_fee }} {{ __('products.currency_sar') }}
@if (!isset($step_12->id)) @if (!isset($step_5->id)) @if (!isset($step_2->id)) {{ __('products.cancel_order') }} @endif @endif @if (isset($step_5->id) && !isset($step_6->id)) @endif @if (isset($step_6->id) && !is_null($order->provider_id)) @endif @endif
@isset($order->offers) @if($order->offers->count() > 0)
{{ __('products.offer_list') }}

{{ $order->offers->count() }} {{ __('products.offers') }}

@foreach($order->offers as $offer) @php $OFStatus = __('products.pending'); $OFStatusClass = 'od-chip-unpaid'; if ($offer->status == 2) { $OFStatus = __('products.accepted'); $OFStatusClass = 'od-chip-paid'; } elseif ($offer->status == 3) { $OFStatus = __('products.rejected'); $OFStatusClass = ''; } @endphp
{{ __('products.offer') }} #{{ $offer->id }} {{ $OFStatus }}
{{ $offer->filename ?? 'quotation.pdf' }}
{{ __('products.download') }}
@if (!is_null($offer->rejected_reson))
{{ __('products.rejected_reason') }}: {{ $offer->rejected_reson }}
@endif
{{ __('products.provider') }}: {{ $offer->provider?->name }}
{{ __('products.total_price') }}: {{ number_format($offer->cost, 0) }} {{ __('products.currency_sar') }}
{{ __('products.delivery_time') }}: {{ $offer->delivery_time }}
{{ __('products.warranty') }}: {{ $offer->warranty }}
@if($offer->notes)
{{ __('products.notes') }}: {{ $offer->notes }}
@endif @if ($offer->status == 1) @endif
@endforeach
@endif @endisset @isset($order->partial_receive) @foreach($order->partial_receive as $partial_receive)
{{ __('products.partial_shipment') }} #{{ $partial_receive->id }}
{{ __('products.received_quantity') }} {{ $partial_receive->received_quantity }}
{{ __('products.reason_partial') }} {{ $partial_receive->reason_for_partial }}
@if(!empty($partial_receive->files))
{{ __('products.files') }}
@foreach(explode(',', $partial_receive->files) as $img) @endforeach
@endif
@endforeach @endisset @if(isset($order->shipments) && $order->shipments->count() > 0)
{{ __('nav.shipments') }}

{{ $order->shipments->count() }} {{ __('nav.shipment') }}

@foreach($order->shipments as $shipment)
{{ __('nav.shipment') }} #{{ $shipment->id }} {{ $shipment->status_label }}
@if($shipment->tracking_number){{ __('nav.tracking_number') }}: {{ $shipment->tracking_number }} | @endif @if($shipment->shippingMethod){{ $shipment->shippingMethod->name }} | @endif {{ $shipment->created_at->translatedFormat('M d, Y H:i') }}
@if($shipment->notes)
{{ __('nav.note') }}: {{ $shipment->notes }}
@endif @if($shipment->images->count() > 0) @endif
@endforeach
@endif
@endisset
@endsection @section('script') @endsection