@extends('layouts.admin') @section('title', 'Dashboard Admin') @section('content') @include('components.skeleton-script') @php $isSuperAdmin = Auth::user()->role === 'super_admin'; @endphp

Dashboard Admin

Selamat datang, {{ Auth::user()->name }}! Kelola data kontrakan dan booking dengan lebih mudah.

{{ now()->format('d M Y') }}
{{ $jumlahKontrakan }} kontrakan
@if($isSuperAdmin)
{{ $jumlahLaundry }} laundry
@endif
Kontrakan Booking @if($isSuperAdmin) Laundry Kriteria Analisis @endif

Total Kontrakan

0

Rp {{ number_format($avgHargaKontrakan, 0, ',', '.') }}

@if(!$isSuperAdmin)

Total Booking

{{ $totalBookings }}

Data booking terbaru

Kelola Booking
@endif

Booking Menunggu

{{ $bookingMenunggu ?? 0 }}

Perlu dikonfirmasi

Cek Booking

Booking Selesai

{{ $bookingSelesai ?? 0 }}

Transaksi selesai

Lihat Riwayat
@if($isSuperAdmin)

Total Laundry

0

{{ $avgKecepatan ?? 'N/A' }} jam rata-rata

@endif @if($isSuperAdmin)

Total Kriteria

0

Untuk perhitungan SAW

@endif @if($isSuperAdmin)

Sistem Rekomendasi

Analisis

Keputusan Terpadu

@endif
Ringkasan Aktivitas
Update Hari Ini
Kontrakan Aktif {{ $jumlahKontrakan }}
Booking Masuk {{ $totalBookings ?? 0 }}
@if($isSuperAdmin)
Laundry Terdaftar {{ $jumlahLaundry }}
Kriteria Aktif {{ $jumlahKriteria }}
@endif
Ringkasan Harga Kontrakan
Harga Terendah Rp {{ number_format($minHargaKontrakan, 0, ',', '.') }}
Harga Rata-rata Rp {{ number_format($avgHargaKontrakan, 0, ',', '.') }}
Harga Tertinggi Rp {{ number_format($maxHargaKontrakan, 0, ',', '.') }}
Rata-rata Jarak {{ number_format($avgJarakKontrakan, 0, ',', '.') }} m
Distribusi Jarak Kontrakan
@php $totalJarakKontrakan = max(1, $jarakKontrakan['dekat'] + $jarakKontrakan['sedang'] + $jarakKontrakan['jauh']); @endphp
Dekat (≤500m) {{ $jarakKontrakan['dekat'] }}
Sedang (501-1000m) {{ $jarakKontrakan['sedang'] }}
Jauh (>1000m) {{ $jarakKontrakan['jauh'] }}
Kontrakan Harga Tertinggi
@foreach($topKontrakan as $kontrakan)
{{ $kontrakan->nama }}
{{ $kontrakan->jumlah_kamar ?? 0 }} kamar • {{ $kontrakan->jarak ?? 0 }} m
Rp {{ number_format($kontrakan->harga, 0, ',', '.') }}
@endforeach
@if($isSuperAdmin)
Laundry Harga Terendah
@foreach($hargaLaundry as $laundry)
{{ $laundry->nama }}
Harga mulai
Rp {{ number_format($laundry->harga, 0, ',', '.') }}
@endforeach
Distribusi Jarak Laundry
@php $totalJarakLaundry = max(1, $jarakLaundry['dekat'] + $jarakLaundry['sedang'] + $jarakLaundry['jauh']); @endphp
Dekat (≤500m) {{ $jarakLaundry['dekat'] }}
Sedang (501-1000m) {{ $jarakLaundry['sedang'] }}
Jauh (>1000m) {{ $jarakLaundry['jauh'] }}
@endif
@if($isSuperAdmin)
Booking Terbaru
Menampilkan booking terbaru dari kontrakan milik admin yang login.
Lihat Semua
@if(isset($recentBookings) && $recentBookings->count() > 0)
@foreach($recentBookings as $booking) @endforeach
Nama Penyewa Kontrakan Status Tanggal
{{ $booking->user->name ?? $booking->nama_penyewa ?? 'Mahasiswa' }} {{ $booking->kontrakan->nama ?? '-' }} @php $status = strtolower($booking->status ?? 'menunggu'); $badgeClass = match($status) { 'selesai' => 'success', 'dikonfirmasi' => 'primary', 'ditempati' => 'info', 'ditolak' => 'danger', default => 'warning' }; @endphp {{ ucfirst($booking->status ?? 'Menunggu') }} {{ $booking->created_at ? $booking->created_at->format('d M Y') : '-' }}
@else
Belum ada booking masuk

Booking dari mahasiswa akan tampil di bagian ini.

@endif

Admin Users

{{ $totalAdmins ?? 1 }}

👤
@endif
Data Kontrakan Terbaru
@if($recentKontrakan && $recentKontrakan->count() > 0)
@foreach($recentKontrakan as $k) @endforeach
Nama Lokasi Harga
{{ $k->nama }}
{{ $k->lokasi ?? $k->alamat }} Rp {{ number_format($k->harga, 0, ',', '.') }}
@else

Belum ada data kontrakan

@endif
@if($isSuperAdmin)
Data Laundry Terbaru
@if($recentLaundry && $recentLaundry->count() > 0)
@foreach($recentLaundry as $l) @endforeach
Nama Lokasi Harga
{{ $l->nama }}
@if($l->layanan && $l->layanan->count() > 0) {{ $l->layanan->count() }} layanan @endif
{{ $l->alamat ?? '-' }} @if($l->layanan && $l->layanan->count() > 0) @php $minHarga = $l->layanan->min('harga'); @endphp Rp {{ number_format($minHarga, 0, ',', '.') }} @else - @endif
@else

Belum ada data laundry

@endif
@endif
@if($isSuperAdmin) @if($isSuperAdmin) @endif @endif @endsection