title = "Dashboard" url = "/officer/dashboard" layout = "BaliTiket2" [session] security = "user" allowedUserGroups[] = "officer" redirect = "bali-tiket/login" == where('status_payment', 'paid') ->whereBetween('arrival_date', [$lastWeek, $dateNow]) ->groupBy('date') ->orderBy('date', 'asc') ->get(); $checkins = Guestlist::selectRaw('DATE(datetime) as date, COUNT(*) as total') ->whereBetween('datetime', [$lastWeek, $tomorrow]) ->groupBy('date') ->orderBy('date', 'asc') ->get(); // Format data untuk chart.js $this['chartData'] = json_encode([ 'labels' => $guestCounts->pluck('date'), // Tanggal dari bookings 'datasets' => [ [ 'label' => 'Number of Guests', 'data' => $guestCounts->pluck('total'), // Jumlah tamu 'backgroundColor' => 'rgba(255, 99, 132, 0.5)', 'borderColor' => 'rgba(255, 99, 132, 1)', 'fill' => false, 'tension' => 0.4, ], [ 'label' => 'Guest Check-in', 'data' => $checkins->pluck('total'), // Jumlah check-in 'backgroundColor' => 'rgba(54, 162, 235, 0.5)', 'borderColor' => 'rgba(54, 162, 235, 1)', 'fill' => false, 'tension' => 0.4, ], ], ]); $this['guestCount'] = Bookings::where('status_payment', 'paid')->whereRaw('DATE(arrival_date) = ?', [$dateNow])->sum('person'); $this['guestCheckinCount'] = Guestlist::orderBy('no_invoice', 'asc')->whereRaw('DATE(datetime) = ?', [$dateNow])->count(); } ?> ==

Number of Guests

{{guestCount}} Guests

{{ dateNow }}

Number of Check-in

{{guestCheckinCount}} Guests

{{ dateNow }}

{% put styles %} {% endput %} {% put scripts %} {% endput %}