@extends('layouts.app') @section('title', 'Detail Pesanan - Bibit Cabai') @section('styles') @endsection @section('content')
Detail Pesanan
{{ $order->invoice_number }}
{{-- Flash Message --}} @if(session('success')) @endif @if(session('error')) @endif
{{-- Kolom Kiri --}}
{{-- Status Pesanan --}}
Status Pesanan
Status Pesanan @switch($order->order_status) @case('pending') Menunggu Konfirmasi @break @case('processing') Sedang Diproses @break @case('shipped') Sedang Dikirim @break @case('delivered') Pesanan Selesai @break @case('cancelled') Dibatalkan @break @endswitch
Status Pembayaran @if($order->payment_status === 'paid') Lunas @else Belum Dibayar @endif
@php $statuses = ['pending', 'processing', 'shipped', 'delivered']; $currentIdx = array_search($order->order_status, $statuses); $isCancelled = $order->order_status === 'cancelled'; @endphp
@if($isCancelled)
Pesanan Diterima
{{ $order->created_at->format('d M Y, H:i') }}
Pesanan Dibatalkan @if($order->cancellation && $order->cancellation->reviewed_at)
{{ $order->cancellation->reviewed_at->format('d M Y, H:i') }}
@endif
@else
Pesanan Diterima
{{ $order->created_at->format('d M Y, H:i') }}
Sedang Diproses
Admin sedang mempersiapkan pesanan
Dikirim
Pesanan dalam perjalanan
Selesai
Pesanan telah diterima
@endif
{{-- ── TOMBOL BATALKAN / STATUS PENGAJUAN ── --}} @php $isCancellable = in_array($order->order_status, ['pending','processing']) && !$order->cancellation; $cancellation = $order->cancellation; @endphp {{-- A) Bisa dibatalkan → tampilkan tombol --}} @if($isCancellable)
⚠️
Ingin membatalkan pesanan ini?

Pengajuan pembatalan akan dikirim ke admin untuk ditinjau terlebih dahulu. Pesanan tidak langsung dibatalkan sampai admin menyetujui.

Batalkan Pesanan
@endif {{-- B) Sudah ada pengajuan → tampilkan status --}} @if($cancellation)
@if($cancellation->status === 'pending') Pengajuan Pembatalan — Menunggu Konfirmasi Admin @elseif($cancellation->status === 'approved') Pembatalan Disetujui @else Pengajuan Pembatalan Ditolak @endif
Alasan {{ $cancellation->reason }}
@if($cancellation->description)
Keterangan {{ $cancellation->description }}
@endif
Diajukan {{ $cancellation->created_at->format('d M Y, H:i') }}
@if($cancellation->status === 'pending')

Admin akan segera meninjau permintaanmu. Harap tunggu konfirmasi.

@endif @if($cancellation->admin_note)
Catatan dari Admin: {{ $cancellation->admin_note }}
@endif @if($cancellation->status === 'rejected')

Pesanan tetap berjalan seperti biasa. Silakan tunggu pengiriman pesananmu.

@endif
@endif {{-- Produk Dipesan --}}
Produk Dipesan
@foreach($order->details as $detail)
@if($detail->product && $detail->product->image) {{ $detail->product_name }} @else
@endif
{{ $detail->product_name }}
{{ $detail->quantity }} x Rp{{ number_format($detail->price, 0, ',', '.') }}
Rp{{ number_format($detail->subtotal, 0, ',', '.') }}
@endforeach
Subtotal Rp{{ number_format($order->subtotal, 0, ',', '.') }}
Ongkos Kirim Rp{{ number_format($order->shipping_cost, 0, ',', '.') }}
Total Pembayaran Rp{{ number_format($order->total_amount, 0, ',', '.') }}
{{-- Kolom Kanan --}}
Alamat Pengiriman
Nama
{{ $order->customer_name }}
Telepon
{{ $order->customer_phone }}
Alamat
{{ $order->shipping_address }}
Kecamatan
{{ $order->city }}
Provinsi
{{ $order->province }}
Kode Pos
{{ $order->postal_code }}
Info Pembayaran
Metode
@switch($order->payment_method) @case('transfer') Transfer Bank @break @case('bri') Transfer BRI @break @case('qris') QRIS @break @case('cod') COD (Bayar di Tempat) @break @default {{ $order->payment_method }} @endswitch
Status
@if($order->payment_status === 'paid') Lunas @else Belum Dibayar @endif
@if($order->paid_at)
Dibayar
{{ $order->paid_at->format('d M Y, H:i') }}
@endif @if($order->notes)
Catatan
{{ $order->notes }}
@endif
Kembali ke Pesanan
@endsection