{{-- Header with Stats --}}

My Orders

Track and manage your order history

{{-- Stats Cards --}}
{{ $orderCounts['total'] }}
Total
{{ $orderCounts['processing'] }}
Processing
{{ $orderCounts['shipped'] }}
Shipped
{{ $orderCounts['delivered'] }}
Delivered
{{-- Filters Section --}}
All Statuses @foreach($statuses as $value => $label) {{ $label }} @endforeach @if($search || $filterByStatus) @endif
{{-- Orders List --}}
@forelse($orders as $order)
{{-- Order Info --}}
{{ $order->order_number }}
{{ $order->ordered_at?->format('M d, Y') ?? $order->created_at->format('M d, Y') }} {{ $order->orderItems->count() }} {{ Str::plural('item', $order->orderItems->count()) }}
{{-- Status Badges --}}
{{-- Order Status --}} @php $statusStyles = [ 'pending' => 'bg-amber-100 text-amber-700 dark:bg-amber-900/30 dark:text-amber-400', 'confirmed' => 'bg-blue-100 text-blue-700 dark:bg-blue-900/30 dark:text-blue-400', 'processing' => 'bg-indigo-100 text-indigo-700 dark:bg-indigo-900/30 dark:text-indigo-400', 'shipped' => 'bg-purple-100 text-purple-700 dark:bg-purple-900/30 dark:text-purple-400', 'delivered' => 'bg-emerald-100 text-emerald-700 dark:bg-emerald-900/30 dark:text-emerald-400', 'cancelled' => 'bg-zinc-100 text-zinc-600 dark:bg-zinc-800 dark:text-zinc-400', 'refunded' => 'bg-red-100 text-red-700 dark:bg-red-900/30 dark:text-red-400', ]; $statusIcons = [ 'pending' => '', 'confirmed' => '', 'processing' => '', 'shipped' => '', 'delivered' => '', 'cancelled' => '', 'refunded' => '', ]; @endphp {!! $statusIcons[$order->status] ?? '' !!} {{ ucfirst($order->status) }} {{-- Shipping Status --}} @php $latestShipment = $order->shipments->sortByDesc('created_at')->first(); @endphp @if($latestShipment) @php $shipStyles = [ 'preparing' => 'bg-amber-50 text-amber-600 dark:bg-amber-900/20 dark:text-amber-400', 'shipped' => 'bg-blue-50 text-blue-600 dark:bg-blue-900/20 dark:text-blue-400', 'in_transit' => 'bg-purple-50 text-purple-600 dark:bg-purple-900/20 dark:text-purple-400', 'delivered' => 'bg-emerald-50 text-emerald-600 dark:bg-emerald-900/20 dark:text-emerald-400', 'exception' => 'bg-red-50 text-red-600 dark:bg-red-900/20 dark:text-red-400', ]; @endphp {{ ucfirst(str_replace('_', ' ', $latestShipment->status)) }} @endif {{-- Price --}}
${{ number_format($order->total_amount, 2) }}
{{-- Arrow --}}
@empty {{-- Empty State --}}

No orders yet

When you place orders, they will appear here.

Start Shopping
@endforelse
{{-- Pagination --}} @if($orders->hasPages())
{{ $orders->links() }}
@endif