@if($pesanan->status === 'pending' && config('services.midtrans.client_key')) @endif @include('partials.navbar') @php $items = is_array($pesanan->items ?? null) ? $pesanan->items : []; $subtotal = (float) ($pesanan->total_price ?? 0); $totalQty = 0; foreach ($items as $it) { $totalQty += (int) ($it['quantity'] ?? 0); } $status = (string) ($pesanan->status ?? 'pending'); // Stepper logic $step1 = true; // Transaksi Dibuat $step2 = in_array($status, ['paid', 'confirmed', 'shipped', 'completed'], true); // Pembayaran $step3 = in_array($status, ['confirmed', 'shipped', 'completed'], true); // Diproses/Dikonfirmasi $step4 = $status === 'completed'; // Selesai $statusTitle = 'Menunggu Pembayaran'; if ($status === 'paid') $statusTitle = 'Menunggu Konfirmasi'; if ($status === 'confirmed') $statusTitle = 'Sedang Di Proses'; if ($status === 'shipped') $statusTitle = 'Pesanan Sedang Dikirim'; if ($status === 'completed') $statusTitle = 'Transaksi Selesai'; if ($status === 'rejected') $statusTitle = 'Pesanan Ditolak'; $statusDescription = 'Pesanan sudah diterima. Silakan selesaikan pembayaran untuk melanjutkan proses.'; if ($status === 'paid') $statusDescription = 'Bukti pembayaran telah terkirim. Silakan tunggu konfirmasi dari admin.'; if ($status === 'confirmed') $statusDescription = 'Pesanan Anda telah dikonfirmasi dan saat ini sedang diproses.'; if ($status === 'shipped') $statusDescription = 'Pesanan Anda dalam proses pengiriman atau siap diambil.'; if ($status === 'completed') $statusDescription = 'Hore! Transaksi telah selesai. Terima kasih atas pesanan Anda!'; if ($status === 'rejected') $statusDescription = 'Mohon maaf, pesanan kamu ditolak oleh admin.'; $special = []; if (!empty($pesanan->special_request)) { $decoded = is_array($pesanan->special_request) ? $pesanan->special_request : json_decode($pesanan->special_request, true); if (is_array($decoded)) $special = $decoded; } @endphp
{{-- Header Section --}}

Detail Transaksi

Order ID: {{ $pesanan->order_id }}

{{-- Main Content --}}
{{-- Status Card --}}
@if($status === 'completed')

Terima kasih sudah belanja!

Pesanan Anda telah selesai.

@if(!\App\Models\Testimonial::where('order_id', $pesanan->order_id)->exists())
@else

Terima kasih atas ulasan Anda!

@endif @elseif($status === 'rejected')

Pesanan Ditolak

Alasan Penolakan

"{{ $pesanan->rejection_reason ?? 'Mohon maaf, pesanan Anda belum dapat kami proses saat ini.' }}"

@elseif($status === 'pending' || $status === 'confirmed' || $status === 'paid') @else @endif @if($status !== 'pending' && $status !== 'completed' && $status !== 'rejected')

{{ $statusTitle }}

@endif @if($status !== 'completed' && $status !== 'rejected')

{{ $statusDescription }}

@endif {{-- Stepper UI --}} @if($status !== 'rejected')
1
2
3
4
Dibuat Dibayar Diproses Selesai
@endif
{{-- Order Items --}}

Rincian Produk

@foreach($items as $item) @php $lineTotal = ((float)($item['price']??0)) * ((int)($item['quantity']??0)); @endphp

{{ $item['name'] }}

{{ (int)($item['quantity']??0) }} x Rp {{ number_format((float)($item['price']??0), 0, ',', '.') }}

Rp {{ number_format((float)$lineTotal, 0, ',', '.') }}

@endforeach
{{-- Delivery Info --}}

Informasi Pengiriman

Penerima

{{ $pesanan->customer_name }}

{{ $pesanan->customer_phone }}

Alamat Tujuan

{{ $special['delivery_address'] ?? 'Ambil di Tempat / Data tidak lengkap' }}

{{-- Sidebar --}}
{{-- Payment Card --}}

Pembayaran

Metode QRIS / Transfer
Status @if($status === 'pending') Belum Bayar @elseif($status === 'paid') Menunggu Konfirmasi @elseif($status === 'confirmed') Telah Diterima @elseif($status === 'shipped') Sedang Dikirim @elseif($status === 'completed') Selesai @elseif($status === 'rejected') Ditolak @else {{ ucfirst($status) }} @endif
Total Tagihan Rp {{ number_format((float)$subtotal, 0, ',', '.') }}
@if($status === 'pending')
@if(config('services.midtrans.client_key') && config('services.midtrans.server_key')) @endif
@endif @if($status === 'pending' && config('app.debug'))

Developer Tools (Lokal)

@endif @php $waPhone = '6281947260782'; $waText = "Halo BBC, saya ingin konfirmasi pesanan #{$pesanan->order_id}.\nNama: {$pesanan->customer_name}\nTotal: Rp " . number_format($subtotal, 0, ',', '.'); $waUrl = 'https://wa.me/'.$waPhone.'?text='.rawurlencode($waText); @endphp Hubungi Admin
{{-- Order Note --}} @if(!empty($special['notes']))

Catatan Pesanan

"{{ $special['notes'] }}"

@endif
{{-- Review Modal --}} @if($status === 'completed' && !\App\Models\Testimonial::where('order_id', $pesanan->order_id)->exists()) @endif