@extends('admin.layout') @section('title', 'Kelola Booking') @section('page-title', 'Kelola Booking') @section('content')

Kelola Booking

Kelola semua booking hotel dengan mudah

Statistik Booking

Total Booking

Bulan Ini

Hari Ini

Pending

Terkonfirmasi

Check-in

{{ number_format($stats['total_bookings']) }}

Booking

{{ number_format($stats['bookings_this_month']) }}

Booking

{{ number_format($stats['bookings_today']) }}

Booking

{{ number_format($stats['pending_bookings']) }}

Menunggu

{{ number_format($stats['confirmed_bookings']) }}

Dikonfirmasi

{{ number_format($stats['checked_in_bookings']) }}

Sudah masuk
Rp {{ number_format($stats['total_revenue'], 0, ',', '.') }}
Total Pendapatan
Rp {{ number_format($stats['revenue_this_month'], 0, ',', '.') }}
Bulan Ini
Rp {{ number_format($stats['avg_booking_value'], 0, ',', '.') }}
Rata-rata
{{ number_format($stats['upcoming_check_ins']) }}
Check-in 7 Hari
{{ number_format($stats['upcoming_check_outs']) }}
Check-out 7 Hari
@if($stats['popular_room_types']->count() > 0) {{ $stats['popular_room_types']->first()->type_name }} @else - @endif
Tipe Terpopuler
Status Booking:
@php $totalActiveBookings = $stats['pending_bookings'] + $stats['confirmed_bookings'] + $stats['checked_in_bookings'] + $stats['completed_bookings']; $pendingPercentage = $totalActiveBookings > 0 ? ($stats['pending_bookings'] / $totalActiveBookings) * 100 : 0; $confirmedPercentage = $totalActiveBookings > 0 ? ($stats['confirmed_bookings'] / $totalActiveBookings) * 100 : 0; $checkedInPercentage = $totalActiveBookings > 0 ? ($stats['checked_in_bookings'] / $totalActiveBookings) * 100 : 0; $completedPercentage = $totalActiveBookings > 0 ? ($stats['completed_bookings'] / $totalActiveBookings) * 100 : 0; @endphp
{{ number_format($pendingPercentage, 1) }}% Pending
{{ number_format($confirmedPercentage, 1) }}% Terkonfirmasi
{{ number_format($checkedInPercentage, 1) }}% Check-in
{{ number_format($completedPercentage, 1) }}% Selesai
Total: {{ $bookings->total() }} booking
@if($bookings->count() > 0)
@foreach($bookings as $booking)
#{{ $booking->id }}
{{ $booking->booking_code ?? 'BK-' . str_pad($booking->id, 6, '0', STR_PAD_LEFT) }}
{{ $booking->created_at->format('d M Y, H:i') }}
@switch($booking->status) @case('pending') Pending @break @case('confirmed') Dikonfirmasi @break @case('checked_in') Check-in @break @case('checked_out') Check-out @break @case('cancelled') Dibatalkan @break @case('completed') Selesai @break @endswitch
{{ $booking->guest->name ?? $booking->guest_name ?? 'Guest' }}
{{ $booking->guest->email ?? $booking->guest_email ?? '' }}
@if($booking->guest->phone ?? $booking->guest_phone)
{{ $booking->guest->phone ?? $booking->guest_phone }}
@endif
{{ $settings['hotel_name'] }}
{{ $booking->room->room_number }} {{ ucfirst($booking->room->type) }}
Check-in
{{ $booking->check_in_date->format('d M Y') }}
Check-out
{{ $booking->check_out_date->format('d M Y') }}
@php $nights = $booking->check_in_date->diffInDays($booking->check_out_date); @endphp {{ $nights }} malam {{ $booking->guest_count }} tamu
Rp {{ number_format($booking->total_price, 0, ',', '.') }}
@if($booking->room->price_per_night) Rp {{ number_format($booking->room->price_per_night, 0, ',', '.') }}/malam @endif
@if($booking->special_requests)
Permintaan Khusus: {{ $booking->special_requests }}
@endif
@endforeach
@include('admin.custom-pagination', ['paginator' => $bookings])
@else

Belum ada booking

Mulai kelola booking hotel dengan menambahkan booking pertama

@endif
@endsection @section('styles') @endsection @section('scripts') @endsection