@php $order = $getRecord(); $sellerProfileId = $order?->seller_profile_id; // Get pagination settings from URL or use default $perPage = request()->query('past_orders_per_page', 5); $currentPage = request()->query('past_orders_page', 1); // Get past orders from the same seller $pastOrders = $sellerProfileId ? \App\Models\Order::where('seller_profile_id', $sellerProfileId) ->where('id', '!=', $order?->id) ->with(['sellerProfile', 'shipper', 'city']) ->orderBy('id', 'desc') ->paginate($perPage, ['*'], 'past_orders_page') : collect(); @endphp
| Order ID | Customer | City | Seller | Shipper | Shipper Ref | Order Status | Amount Received | Actions |
|---|---|---|---|---|---|---|---|---|
| #{{ $pastOrder->id }} |
{{ $pastOrder->customer_name }} - {{ $pastOrder->customer_phone }} - {{ $pastOrder->customer_address }}
|
{{ $pastOrder->city?->name ?? '-' }} | {{ $pastOrder->sellerProfile?->seller_title ?? '-' }} | {{ $pastOrder->shipper?->title ?? '-' }} |
@if($pastOrder->shipping_ref)
{{ $pastOrder->shipping_ref }}
@else
-
@endif
|
@php $statusColors = [ \App\Models\Order::STATUS_PENDING => 'bg-yellow-100 text-yellow-800 dark:bg-yellow-900 dark:text-yellow-200', \App\Models\Order::STATUS_CONFIRMED => 'bg-blue-100 text-blue-800 dark:bg-blue-900 dark:text-blue-200', \App\Models\Order::STATUS_READY_TO_PROCESS => 'bg-indigo-100 text-indigo-800 dark:bg-indigo-900 dark:text-indigo-200', \App\Models\Order::STATUS_READY_TO_SHIP => 'bg-purple-100 text-purple-800 dark:bg-purple-900 dark:text-purple-200', \App\Models\Order::STATUS_SHIPPED => 'bg-cyan-100 text-cyan-800 dark:bg-cyan-900 dark:text-cyan-200', \App\Models\Order::STATUS_DELIVERED => 'bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-200', \App\Models\Order::STATUS_CANCELLED => 'bg-red-100 text-red-800 dark:bg-red-900 dark:text-red-200', \App\Models\Order::STATUS_REFUSED_RETURNED => 'bg-orange-100 text-orange-800 dark:bg-orange-900 dark:text-orange-200', \App\Models\Order::STATUS_RETURN_CONFIRM => 'bg-pink-100 text-pink-800 dark:bg-pink-900 dark:text-pink-200', \App\Models\Order::STATUS_ON_HOLD => 'bg-gray-100 text-gray-800 dark:bg-gray-700 dark:text-gray-300', \App\Models\Order::STATUS_SHIPPER_ADVISE => 'bg-amber-100 text-amber-800 dark:bg-amber-900 dark:text-amber-200', ]; $statusColor = $statusColors[$pastOrder->status] ?? 'bg-gray-100 text-gray-800 dark:bg-gray-800 dark:text-gray-200'; @endphp {{ \App\Models\Order::STATUS[$pastOrder->status] ?? 'Unknown' }} | @php $readyToPayOptions = \App\Models\Order::READY_TO_PAY_SELLER_OPTIONS; @endphp {{ $readyToPayOptions[$pastOrder->ready_to_pay_seller] ?? '-' }} | View |