@extends("layouts.admin") @section("title","Detail Transaksi") @section("content")
Kembali ke daftar transaksi
{{-- Header: kode booking + status --}}
Kode booking
{{ $pemesanan->kode_booking }}
@php $statusColor = match($pemesanan->status_bayar) { 'lunas' => 'bg-green-50 text-green-700', 'gagal' => 'bg-red-50 text-red-700', default => 'bg-amber-50 text-amber-700', }; $statusDot = match($pemesanan->status_bayar) { 'lunas' => 'bg-green-500', 'gagal' => 'bg-red-500', default => 'bg-amber-500', }; @endphp {{ $pemesanan->label_status }}
{{-- Info grid --}}
Status pemesanan
{{ $pemesanan->label_status_pemesanan }}
Pelanggan
{{ $pemesanan->pengguna?->nama_lengkap ?? 'Manual' }}
Rute & jadwal
@if($pemesanan->jadwal)
{{ $pemesanan->jadwal->rute?->label ?? '-' }}
{{ optional($pemesanan->jadwal->tanggal_berangkat)->isoFormat('D MMM Y') }} · {{ $pemesanan->jadwal->slot_waktu }} WIB
@else
Jadwal belum tersedia
@endif
Total harga
Rp {{ number_format($pemesanan->total_harga,0,",",".") }}
Metode bayar
{{ $pemesanan->metode_bayar === 'transfer_manual' ? 'Transfer Manual' : 'Bayar di Loket' }}
Dikonfirmasi oleh
{{ $pemesanan->dikonfirmasiOleh?->nama ?? '—' }}
Dikonfirmasi pada
{{ $pemesanan->dikonfirmasi_pada?->format('d M Y H:i') ?? '—' }}
{{-- Data penumpang --}}

Data penumpang

Kursi
Nama
No telepon
@forelse($pemesanan->penumpang as $detail)
{{ $detail->kursi?->nomor_kursi ?? '-' }} {{ $detail->nama_penumpang }} {{ $detail->no_telepon ?? '-' }}
@empty
Tidak ada data penumpang
@endforelse
{{-- Bukti transfer --}}

Bukti transfer

@if($pemesanan->bukti_transfer) Lihat bukti transfer @else
Belum ada bukti transfer. Pesanan tetap bisa dikonfirmasi.
@endif
{{-- Aksi --}} @if($pemesanan->status_pemesanan === "menunggu_konfirmasi")
@csrf @method('PATCH')
@csrf @method('PATCH')
@elseif($pemesanan->status_pemesanan === 'dikonfirmasi')
@csrf @method('PATCH')
@endif
@endsection