Orders

Orders

{{-- Stats --}}

Total Orders

{{ number_format($totalOrders) }}

Total Revenue

${{ number_format($totalRevenue, 2) }}

Pending

{{ $pending }}

Shipped

{{ $shipped }}

{{-- Filters --}}
@if(request('search') || request('status')) Clear @endif
@if(session('success'))
{{ session('success') }}
@endif {{-- Orders Table --}}
@forelse($orders as $order) {{-- Order # --}} {{-- Customer --}} {{-- Book --}} {{-- Qty --}} {{-- Total --}} {{-- Status --}} {{-- Date --}} {{-- Actions --}} {{-- Shipping address row (collapsible) --}} @empty @endforelse
Order Customer Book Qty Total Status Date Actions

{{ $order->order_number ?: 'ORD-' . str_pad($order->id, 5, '0', STR_PAD_LEFT) }}

@if($order->tracking_number)

Track: {{ $order->tracking_number }}

@endif
{{ strtoupper(substr($order->user?->name ?? '?', 0, 1)) }}

{{ $order->user?->name ?? '—' }}

{{ $order->user?->email }}

{{ $order->book?->title ?? '—' }}

{{ $order->quantity }} ${{ number_format($order->total, 2) }} @if($order->shipping_cost)

+ ${{ number_format($order->shipping_cost, 2) }} shipping

@endif
@php $badgeClass = match($order->status) { 'delivered' => 'badge-success', 'shipped' => 'badge-info', 'paid','processing' => 'badge-warning', 'cancelled' => 'badge-danger', default => 'badge-secondary', }; @endphp {{ ucfirst($order->status) }} @if($order->shipped_at)

Shipped {{ $order->shipped_at->format('M d') }}

@endif
{{ $order->created_at->format('M d, Y') }}
No orders found
@if($orders->hasPages())
{{ $orders->links() }}
@endif
{{-- Update Status Modal --}}