Dashboard Monitoring Parkir
{{-- ═══════ ROW 1: STAT CARDS ═══════ --}}
{{-- Sedang Parkir --}}
Live
Sedang Parkir
{{ $totalMasuk }}
kendaraan aktif
{{-- Masuk Hari Ini --}}
Masuk Hari Ini
{{ $masukHariIni }}
{{ now()->format('d M Y') }}
{{-- Motor Parkir --}}
Motor Aktif
{{ $motorParkir }}
dari {{ $totalMotor }} total
{{-- Mobil Parkir --}}
Mobil Aktif
{{ $mobilParkir }}
dari {{ $totalMobil }} total
{{-- Pendapatan Hari Ini --}}
Pendapatan Hari Ini
Rp {{ number_format($pendapatanHariIni, 0, ',', '.') }}
sudah terbayar
{{-- Pendapatan Bulan Ini --}}
Pendapatan Bulan Ini
Rp {{ number_format($pendapatanBulanIni, 0, ',', '.') }}
{{ now()->format('F Y') }}
{{-- ═══════ ROW 2: CHART LINE + DONUT ═══════ --}}
{{-- Line Chart: Pendapatan 30 Hari --}}
Pendapatan 30 Hari Terakhir
Tren pendapatan harian — auto refresh setiap 5 menit
{{-- Donut: Tipe Kendaraan --}}
Komposisi Kendaraan
Distribusi motor vs mobil (semua waktu)
{{ $totalMotor }}
Motor
{{ $totalMobil }}
Mobil
{{-- ═══════ ROW 3: BAR CHART + RECENT TABLE ═══════ --}}
{{-- Bar Chart: Pendapatan Bulanan --}}
Pendapatan Bulanan {{ now()->year }}
Total pendapatan per bulan tahun ini
{{-- Recent Transactions --}}
Transaksi Terakhir
5 pembayaran terbaru
Lihat semua
@forelse($transaksiTerakhir as $t) @empty @endforelse
Plat Jenis Durasi Biaya
{{ optional($t->kendaraan)->plat_nomor ?? '-' }} @if(optional($t->kendaraan)->jenis_kendaraan == 'motor') Motor @else Mobil @endif @if($t->waktu_masuk && $t->waktu_keluar) {{ max(1, ceil(\Carbon\Carbon::parse($t->waktu_masuk)->diffInMinutes($t->waktu_keluar)/60)) }} jam @else - @endif Rp {{ number_format($t->biaya, 0, ',', '.') }}
Belum ada transaksi
{{-- ═══════ CHART.JS ═══════ --}}