@php $statusColors = [ 'pending' => ['bg' => 'bg-amber-100 dark:bg-amber-900/30', 'text' => 'text-amber-700 dark:text-amber-300', 'icon' => '⏳'], 'awaiting_payment' => ['bg' => 'bg-amber-100 dark:bg-amber-900/30', 'text' => 'text-amber-700 dark:text-amber-300', 'icon' => '💳'], 'confirmed' => ['bg' => 'bg-blue-100 dark:bg-blue-900/30', 'text' => 'text-blue-700 dark:text-blue-300', 'icon' => '✅'], 'processing' => ['bg' => 'bg-sky-100 dark:bg-sky-900/30', 'text' => 'text-sky-700 dark:text-sky-300', 'icon' => '📦'], 'ready_to_ship' => ['bg' => 'bg-indigo-100 dark:bg-indigo-900/30', 'text' => 'text-indigo-700 dark:text-indigo-300', 'icon' => '🚀'], 'shipping' => ['bg' => 'bg-blue-100 dark:bg-blue-900/30', 'text' => 'text-blue-700 dark:text-blue-300', 'icon' => '🚚'], 'completed' => ['bg' => 'bg-emerald-100 dark:bg-emerald-900/30', 'text' => 'text-emerald-700 dark:text-emerald-300', 'icon' => '✨'], 'cancelled' => ['bg' => 'bg-rose-100 dark:bg-rose-900/30', 'text' => 'text-rose-700 dark:text-rose-300', 'icon' => '❌'], ]; $statusLabels = [ 'pending' => 'Menunggu', 'awaiting_payment' => 'Menunggu Bayar', 'confirmed' => 'Dikonfirmasi', 'processing' => 'Diproses', 'ready_to_ship' => 'Siap Kirim', 'shipping' => 'Dikirim', 'completed' => 'Selesai', 'cancelled' => 'Dibatalkan', ]; $paymentLabels = [ 'pending' => 'Belum Bayar', 'paid' => 'Lunas', 'failed' => 'Gagal', 'refunded' => 'Refund', ]; $paymentColors = [ 'pending' => ['bg' => 'bg-amber-100 dark:bg-amber-900/30', 'text' => 'text-amber-700 dark:text-amber-300'], 'paid' => ['bg' => 'bg-emerald-100 dark:bg-emerald-900/30', 'text' => 'text-emerald-700 dark:text-emerald-300'], 'failed' => ['bg' => 'bg-rose-100 dark:bg-rose-900/30', 'text' => 'text-rose-700 dark:text-rose-300'], 'refunded' => ['bg' => 'bg-slate-100 dark:bg-slate-800', 'text' => 'text-slate-700 dark:text-slate-300'], ]; @endphp

Pesanan Anda

Riwayat Pesanan 📋

Pantau status pesanan dan pembayaran Anda.

{{-- Stats Summary Cards --}}
📦

Total Pesanan

{{ $orders->total() }}

Menunggu Bayar

{{ $orders->where('payment_status', '!=', 'paid')->count() }}

🚚

Sedang Proses

{{ $orders->whereIn('status', ['processing', 'ready_to_ship', 'shipping'])->count() }}

Selesai

{{ $orders->where('status', 'completed')->count() }}

{{-- Search & Filter Section --}}
{{-- Orders List --}}
@forelse ($orders as $order) @php $status = $statusColors[$order->status] ?? ['bg' => 'bg-slate-100', 'text' => 'text-slate-600', 'icon' => '📋']; $payment = $paymentColors[$order->payment_status] ?? ['bg' => 'bg-slate-100', 'text' => 'text-slate-600']; @endphp
{{-- Order Header --}}
{{ $status['icon'] }}

{{ $order->invoice_number }}

{{ $order->created_at->translatedFormat('d F Y, H:i') }}

{{ $statusLabels[$order->status] ?? ucfirst($order->status) }} {{ $paymentLabels[$order->payment_status] ?? ucfirst($order->payment_status) }}
{{-- Order Details --}}
🛒

Produk

{{ $order->total_items }} item

💳

Metode

{{ strtoupper($order->payment_method) }}

🚚

Ekspedisi

{{ strtoupper($order->shipping_courier ?? 'Pickup') }}

💰

Total

Rp{{ number_format($order->grand_total, 0, ',', '.') }}

{{-- Action Buttons --}}
Diperbarui {{ $order->updated_at->diffForHumans() }}
@php $detailRoute = 'orders.show'; if (Auth::guard('admin')->check()) { $detailRoute = 'admin.orders.detail'; } elseif (Auth::guard('cashier')->check()) { $detailRoute = 'cashier.orders.detail'; } $canCancel = in_array($order->status, ['pending', 'awaiting_payment']) && $order->payment_status !== 'paid'; @endphp @if($order->payment_status !== 'paid' && $order->status !== 'cancelled') Bayar Sekarang @endif @if($canCancel) @endif Detail Pesanan
@empty
📭

Belum Ada Pesanan

Anda belum memiliki pesanan. Mulai belanja untuk membuat pesanan pertama Anda!

Mulai Belanja
@endforelse
{{-- Pagination --}} @if($orders->hasPages())
{{ $orders->onEachSide(1)->links() }}
@endif {{-- Flash Messages --}} @if(session('success'))

{{ session('success') }}

@endif @if(session('error'))

{{ session('error') }}

@endif
{{-- Cancel Modals for each order --}} @foreach($orders as $order) @php $canCancelOrder = in_array($order->status, ['pending', 'awaiting_payment']) && $order->payment_status !== 'paid'; @endphp @if($canCancelOrder) @endif @endforeach @push('scripts') @endpush