@extends('layouts.admin') @section('title', 'Detail Konfirmasi Booking') @section('page_title', 'Detail Konfirmasi Booking') @push('styles') @endpush @section('content')
@if (session('success'))
{{ session('success') }}
@endif @if (session('error'))
{{ session('error') }}
@endif
Admin Rental Detail Konfirmasi Booking

Detail Konfirmasi Booking

Periksa data booking, cek ketersediaan barang, lalu konfirmasi atau tolak sesuai kondisi stok.

{{ $booking->booking_code }}
{{ $booking->booking_status_label }} {{ $booking->payment_status_label }}

Data Booking

Customer
{{ $booking->customer_name }}
{{ $booking->customer_email }}
Kendaraan
{{ $booking->vehicle->name }}
Rental
{{ $booking->vehicle->rentalCompany?->company_name }}
Pickup
{{ $booking->pickup_date->format('d M Y') }} {{ $booking->pickup_time ? $booking->pickup_time->format('H:i') : '' }}
Return
{{ $booking->return_date->format('d M Y') }}
Lokasi Pickup
{{ $booking->pickup_location }}
Lokasi Return
{{ $booking->return_location ?? '-' }}
Durasi
{{ $booking->duration_days }} Hari
Total
Rp {{ number_format($booking->total_amount, 0, ',', '.') }}
Catatan
{{ $booking->note ?? '-' }}

Timeline Transaksi

@php $timeline = [ 'Booking Dibuat' => true, 'Menunggu Pembayaran' => in_array($booking->booking_status, ['waiting_payment', 'waiting_verification', 'confirmed', 'ongoing', 'completed'], true), 'Menunggu Verifikasi' => in_array($booking->booking_status, ['waiting_verification', 'confirmed', 'ongoing', 'completed'], true), 'Dikonfirmasi' => in_array($booking->booking_status, ['confirmed', 'ongoing', 'completed'], true), 'Sedang Berjalan' => in_array($booking->booking_status, ['ongoing', 'completed'], true), 'Selesai' => $booking->booking_status === 'completed', 'Dibatalkan' => $booking->booking_status === 'cancelled', ]; @endphp
@foreach ($timeline as $step => $active)
{{ $step }}
@endforeach

Data Pembayaran & Aksi

Metode
{{ $booking->payment?->payment_method ?? '-' }}
Status Pembayaran
{{ $booking->payment_status_label }}
Rejection Note
{{ $booking->payment?->rejection_note ?? '-' }}
@if ($booking->payment?->proof_payment) @php $proofUrl = asset('storage/' . $booking->payment->proof_payment); @endphp

Bukti Pembayaran

@if (str_ends_with(strtolower($booking->payment->proof_payment), '.pdf')) Lihat PDF Bukti Pembayaran @else Bukti Pembayaran @endif
@endif

Aksi Konfirmasi

@if (in_array($booking->booking_status, [\App\Models\Booking::BOOKING_WAITING_PAYMENT, \App\Models\Booking::BOOKING_WAITING_VERIFICATION, \App\Models\Booking::BOOKING_PENDING], true))
@csrf @method('PATCH')
@csrf @method('PATCH')
@endif @if ($booking->booking_status === \App\Models\Booking::BOOKING_CONFIRMED && $booking->payment_status === \App\Models\Booking::PAYMENT_VERIFIED)
@csrf @method('PATCH')
@endif @if ($booking->booking_status === \App\Models\Booking::BOOKING_ONGOING)
@csrf @method('PATCH')
@endif @if (in_array($booking->booking_status, [\App\Models\Booking::BOOKING_WAITING_PAYMENT, \App\Models\Booking::BOOKING_WAITING_VERIFICATION, \App\Models\Booking::BOOKING_CONFIRMED], true))
@csrf @method('PATCH') @error('cancel_reason') {{ $message }} @enderror
@endif @if ($booking->booking_status === \App\Models\Booking::BOOKING_COMPLETED)
Booking completed. Data ini siap menjadi dasar fitur review pada tahap berikutnya.
@endif
@endsection