@extends('layouts.admin') @section('title', 'Konfirmasi Booking | Admin Rental') @section('page_title', 'Konfirmasi Booking') @push('styles') @endpush @section('content')
Admin Rental Konfirmasi Booking

Konfirmasi Booking

Pantau booking pelanggan, cek ketersediaan barang, lalu konfirmasi atau tolak sesuai stok yang tersedia.

{{ $rentalCompany->company_name ?? 'Rental Company' }}
Reset
@if ($bookings->count() > 0)
@foreach ($bookings as $index => $booking) @php $bookingStatusClass = match ($booking->booking_status) { \App\Models\Booking::BOOKING_WAITING_PAYMENT => 'is-waiting-payment', \App\Models\Booking::BOOKING_WAITING_VERIFICATION => 'is-waiting-verification', \App\Models\Booking::BOOKING_CONFIRMED => 'is-confirmed', \App\Models\Booking::BOOKING_ONGOING => 'is-ongoing', \App\Models\Booking::BOOKING_COMPLETED => 'is-completed', \App\Models\Booking::BOOKING_CANCELLED => 'is-cancelled', default => 'is-default', }; $paymentStatusClass = match ($booking->payment_status) { \App\Models\Booking::PAYMENT_UPLOADED => 'is-uploaded', \App\Models\Booking::PAYMENT_VERIFIED => 'is-verified', \App\Models\Booking::PAYMENT_REJECTED => 'is-rejected', default => 'is-unpaid', }; $canMarkOngoing = $booking->booking_status === \App\Models\Booking::BOOKING_CONFIRMED && $booking->payment_status === \App\Models\Booking::PAYMENT_VERIFIED; $canMarkCompleted = $booking->booking_status === \App\Models\Booking::BOOKING_ONGOING; $canCancel = in_array($booking->booking_status, [ \App\Models\Booking::BOOKING_WAITING_PAYMENT, \App\Models\Booking::BOOKING_WAITING_VERIFICATION, \App\Models\Booking::BOOKING_CONFIRMED, ], true); @endphp @endforeach
No Booking Code Customer Kendaraan Tanggal Sewa Durasi Total Bayar Status Booking Status Pembayaran Tanggal Booking Aksi
{{ ($bookings->firstItem() ?? 1) + $index }} {{ $booking->booking_code }} {{ $booking->customer_name }} {{ $booking->vehicle->name ?? '-' }} {{ $booking->pickup_date?->format('d M Y') ?? '-' }} s/d {{ $booking->return_date?->format('d M Y') ?? '-' }} {{ (int) $booking->duration_days }} hari Rp {{ number_format((float) $booking->total_amount, 0, ',', '.') }} {{ $booking->booking_status_label }} {{ $booking->payment_status_label }} {{ $booking->created_at?->format('d M Y H:i') ?? '-' }}
Detail @if ($canMarkOngoing)
@csrf @method('PATCH')
@endif @if ($canMarkCompleted)
@csrf @method('PATCH')
@endif @if ($canCancel)
@csrf @method('PATCH')
@endif @if (!$canMarkOngoing && !$canMarkCompleted && !$canCancel) Terkunci @endif
{{ $bookings->appends(request()->query())->links() }}
@else

Belum ada data booking

Booking customer akan muncul di halaman ini setelah transaksi dibuat.

@endif
@endsection