@extends('layouts.admin') @section('title', 'Manajemen Pesanan') @section('styles') @endsection @section('content') {{-- ── Header ──────────────────────────────────────────── --}}

Manajemen Pesanan

Kelola dan pantau seluruh pesanan dari pembeli.

{{-- ── Statistik Ringkas ────────────────────────────────── --}}
{{ $stats['total'] }}
Total Pesanan
{{ $stats['pending'] }}
Menunggu
{{ $stats['processing'] }}
Diproses
{{ $stats['completed'] }}
Selesai
{{-- ── Filter & Pencarian ────────────────────────────────── --}}
@if(request()->hasAny(['search', 'status'])) @endif
{{-- ── Tabel Pesanan ─────────────────────────────────────── --}}
Daftar Pesanan {{ $orders->total() }}
@if(request()->hasAny(['search', 'status'])) Filter aktif @endif
@if($orders->isNotEmpty())
@foreach($orders as $order) @php $statusMap = [ 'pending' => ['warning', 'clock', 'Pending'], 'processing' => ['info', 'gear', 'Diproses'], 'shipped' => ['primary', 'truck', 'Dikirim'], 'completed' => ['success', 'check-circle', 'Selesai'], 'cancelled' => ['danger', 'x-circle', 'Dibatalkan'], ]; $sc = $statusMap[$order->status] ?? ['secondary', 'question', $order->status]; @endphp @endforeach
No. Pesanan Buyer Tgl. Pesanan Item Total Status Bayar Aksi
{{ $order->order_number }}
{{ $order->customer_name }}
{{ $order->customer_email }}
{{ $order->created_at->format('d/m/Y') }}
{{ $order->created_at->format('H:i') }} WIB
{{ $order->orderItems->sum('quantity') }} pcs Rp {{ number_format($order->total, 0, ',', '.') }} {{ $sc[2] }} @if($order->payment_status === 'paid') Lunas @else Belum @endif Detail
{{-- Pagination --}} @if($orders->hasPages())
Menampilkan {{ $orders->firstItem() }}–{{ $orders->lastItem() }} dari {{ $orders->total() }} pesanan
{{ $orders->links() }}
@endif @else
Tidak ada pesanan ditemukan
@if(request()->hasAny(['search', 'status']))

Coba ubah filter atau kata kunci pencarian.

Reset Filter @else

Belum ada transaksi yang masuk.

@endif
@endif
@endsection