@extends('layouts.app') @section('title', 'Order ' . $order->order_number . ' - ECA Networks') @section('content')

Order {{ $order->order_number }}

Placed on {{ $order->created_at->format('d M Y, h:i A') }}

@php $badgeClass = [ 'pending' => 'bg-yellow-100 text-yellow-700', 'processing' => 'bg-blue-100 text-blue-700', 'shipped' => 'bg-indigo-100 text-indigo-700', 'delivered' => 'bg-green-100 text-green-700', 'cancelled' => 'bg-red-100 text-red-700', ][$order->status] ?? 'bg-gray-100 text-gray-700'; @endphp {{ ucfirst($order->status) }}

Order Progress

@php $allSteps = [ 'pending' => ['icon' => 'fa-clock', 'label' => 'Order Placed', 'desc' => 'Your order has been received.'], 'processing' => ['icon' => 'fa-cog', 'label' => 'Processing', 'desc' => 'We are preparing your order.'], 'shipped' => ['icon' => 'fa-truck', 'label' => 'Shipped', 'desc' => 'Your order is on its way.'], 'delivered' => ['icon' => 'fa-check-circle', 'label' => 'Delivered', 'desc' => 'Your order has been delivered.'], ]; $statusOrder = ['pending', 'processing', 'shipped', 'delivered']; $currentIdx = array_search($order->status, $statusOrder); if ($currentIdx === false) $currentIdx = 0; // Build history lookup: status => first occurrence timestamp $historyMap = []; foreach ($order->statusHistories as $h) { if (!isset($historyMap[$h->status])) { $historyMap[$h->status] = $h; } } // Always include placed time if (!isset($historyMap['pending'])) { $historyMap['pending'] = (object)['created_at' => $order->created_at, 'note' => null]; } $isCancelled = $order->status === 'cancelled'; @endphp @if($isCancelled)

Order Cancelled

This order has been cancelled. Contact us at info@home.ecanetworks.com for help.

@else
@foreach($allSteps as $status => $step) @php $stepIdx = array_search($status, $statusOrder); $isDone = $stepIdx < $currentIdx; $isCurrent = $stepIdx === $currentIdx; $isPending = $stepIdx > $currentIdx; $history = $historyMap[$status] ?? null; @endphp
@if($isDone) @else @endif

{{ $step['label'] }} @if($isCurrent)Current@endif

@if($history) {{ $history->created_at->format('d M, h:i A') }} @endif

{{ $history->note ?? $step['desc'] }}

@endforeach
@endif

Delivery Address

{{ $order->shipping_name }}

{{ $order->shipping_address }}

{{ $order->shipping_city }}, {{ $order->shipping_country }}

@if($order->tracking_number || $order->courier)

Shipment Info

@if($order->courier)
Courier{{ $order->courier }}
@endif @if($order->tracking_number)
Tracking No.{{ $order->tracking_number }}
@endif
@endif

Items Ordered ({{ $order->orderItems->count() }})

@foreach($order->orderItems as $item)

{{ $item->product_name }}

Qty: {{ $item->quantity }} × KES {{ number_format($item->price) }}

KES {{ number_format($item->subtotal) }}

@endforeach
Total KES {{ number_format($order->total) }}
Track another order

Need help? Contact us at info@home.ecanetworks.com or call +254 712 315 165

@endsection