@extends('layouts.app') @section('title', 'Dashboard Admin') @section('page-title', 'Dashboard Admin') @push('styles') @endpush @section('sidebar-menu') Dashboard Kelola Mobil Data Penyewaan Profil Saya @endsection @section('content') {{-- ═══ STAT CARDS ═══ --}}
Total Unit Mobil
{{ $totalMobil }}
unit di armada
Sedang Disewa
{{ $totalDisewa }}
transaksi aktif
Selesai Bulan Ini
{{ $totalSelesai }}
transaksi selesai
Ada Denda
{{ $totalDenda }}
perlu tindak lanjut
Pendapatan Bulan Ini
Rp {{ number_format($pendapatanBulanIni, 0, ',', '.') }}
@if($trendPendapatan >= 0) +{{ $trendPendapatan }}% vs bln lalu @else {{ $trendPendapatan }}% vs bln lalu @endif
{{-- ═══ MID: BAR CHART + DONUT ═══ --}}
{{-- Bar Chart Pendapatan 6 Bulan --}}
Pendapatan & Penyewaan
Statistik 6 bulan terakhir
@php $maxPendapatan = $chartBulanan->max('pendapatan') ?: 1; $maxSewa = $chartBulanan->max('jumlah_sewa') ?: 1; @endphp
@foreach($chartBulanan as $bulan) @php $tinggiP = max(round(($bulan['pendapatan'] / $maxPendapatan) * 120), 4); $tinggiS = max(round(($bulan['jumlah_sewa'] / $maxSewa) * 120), 4); @endphp
{{ $bulan['label'] }}
@endforeach
Pendapatan
Penyewaan
{{-- Donut Status Armada --}}
Status Armada
{{ $totalMobil }} unit total
@php $mobilDisewa = $totalDisewa; $mobilPerawatan = $mobilKondisiPerawatan; $mobilTersedia = max(0, $totalMobil - $mobilDisewa - $mobilPerawatan); $total = max($totalMobil, 1); $pctDisewa = round(($mobilDisewa / $total) * 100); $pctTersedia = round(($mobilTersedia / $total) * 100); $pctPerawatan = round(($mobilPerawatan / $total) * 100); $circ = 314; $dashDisewa = round(($pctDisewa / 100) * $circ); $dashTersedia = round(($pctTersedia / 100) * $circ); $dashPerawatan = max($circ - $dashDisewa - $dashTersedia, 0); $offsetTersedia = -$dashDisewa; $offsetPerawatan = -($dashDisewa + $dashTersedia); @endphp
@if($dashDisewa > 0) @endif @if($dashTersedia > 0) @endif @if($dashPerawatan > 0) @endif {{ $pctDisewa }}% tersewa
Sedang disewa
{{ $mobilDisewa }}
{{ $pctDisewa }}%
Tersedia
{{ $mobilTersedia }}
{{ $pctTersedia }}%
Perawatan
{{ $mobilPerawatan }}
{{ $pctPerawatan }}%
{{-- ═══ BOTTOM: TABEL + AKTIVITAS ═══ --}}
{{-- Tabel Penyewaan Terbaru --}}
Penyewaan Terbaru
Transaksi berlangsung
Lihat Semua
@if($penyewaan->isEmpty())

Belum ada data penyewaan.

@else @foreach($penyewaan as $i => $p) @endforeach
# Penyewa Mobil Kembali Status
{{ $i + 1 }} {{ $p->user->username ?? '-' }} {{ $p->mobil->nama_mobil ?? '-' }} {{ optional($p->tanggal_kembali_rencana)->format('d M Y') }} @if($p->status === 'aktif') Aktif @elseif($p->status === 'selesai') Selesai @elseif($p->status === 'terlambat') Terlambat @else {{ ucfirst($p->status) }} @endif
@endif
{{-- Aktivitas Terbaru --}}
Aktivitas Terbaru
Log transaksi real-time
@forelse($aktivitasTerbaru as $akt)
@if($akt['tipe'] === 'selesai')
@elseif($akt['tipe'] === 'terlambat')
@elseif($akt['tipe'] === 'aktif')
@else
@endif
{{ $akt['penyewa'] }} — {{ $akt['keterangan'] }}
{{ $akt['waktu'] }} · {{ $akt['mobil'] }}
@empty

Belum ada aktivitas.

@endforelse
@endsection