{{-- Header --}}

Pesanan

Kelola seluruh pesanan customer.

{{-- Filter & Search --}}
@if ($search || $filterTanggal || $filterStatus || $filterPembayaran || $filterCustomer)
@endif
{{-- Tabel --}}
@forelse ($orders as $order) @empty @endforelse
No. HP Item Subtotal Metode Bayar Bayar Area Ongkir Aksi
{{ $order->order_number }} {{ $order->created_at->format('d M Y') }}

{{ $order->created_at->format('H:i') }}

{{ $order->customer_name }}

{{ $order->customer_type->label() }}

{{ $order->customer_phone }} {{ $order->items->sum('quantity') }} Rp {{ number_format($order->subtotal, 0, ',', '.') }} {{ $order->payment_method->label() }} @if ($order->payment) @php $payColor = match($order->payment->status->value) { 'verified' => 'bg-green-100 text-green-700', 'rejected' => 'bg-red-100 text-red-700', default => 'bg-yellow-100 text-yellow-700', }; @endphp {{ $order->payment->status->label() }} @else Belum Bayar @endif @php $statusColor = match($order->status->value) { 'pending' => 'bg-slate-100 text-slate-600', 'paid' => 'bg-blue-100 text-blue-700', 'processing' => 'bg-blue-100 text-blue-700', 'delivering' => 'bg-orange-100 text-orange-700', 'completed' => 'bg-green-100 text-green-700', 'cancelled' => 'bg-red-100 text-red-700', default => 'bg-slate-100 text-slate-600', }; @endphp {{ $order->status->label() }} {{ $order->deliveryArea?->name ?? '—' }} Rp {{ number_format($order->delivery_cost, 0, ',', '.') }} Rp {{ number_format($order->grand_total, 0, ',', '.') }}
@can('order.update-status') @if (!$order->isFinal()) @endif @endcan @can('order.cancel') @if ($order->isCancellable()) @endif @endcan

Belum ada pesanan.

{{-- Footer: Pagination + Per Page --}}
Tampilkan data per halaman
{{ $orders->links() }}
{{-- ── Modal Ubah Status ───────────────────────────────────────────── --}}

Ubah Status Pesanan

@error('newStatus')

{{ $message }}

@enderror

Hanya transisi status yang valid yang akan diterima sistem.

{{-- ── Modal Batalkan ──────────────────────────────────────────────── --}}

Batalkan Pesanan?

Tindakan ini tidak dapat dibatalkan kembali.

@error('cancelReason')

{{ $message }}

@enderror