@extends('pages.layout.dashboard_layout') @section('topbar_title', 'Dashboard Utama') @section('topbar_sub', \Carbon\Carbon::now()->translatedFormat('l, d F Y') . ' · Shift Pagi') @section('topbar_actions') Sistem Aktif Tilang Baru @endsection @section('content')
{{-- ── FILTER BULAN ──────────────────────────────────────── --}}
{{-- ── ALERT BANNER ──────────────────────────────────────── --}} @if ($lokasiRawan->count() > 0)
Peringatan Zona Rawan K3
{{ $lokasiRawan->count() }} titik rawan terdeteksi — @foreach ($lokasiRawan->take(3) as $l) {{ $l->lokasi }}@unless ($loop->last) , @endunless @endforeach · Total {{ $totalTilangBulanIni }} tilang bulan ini
@endif {{-- ── STAT CARDS ────────────────────────────────────────── --}}
{{-- Total Tilang Bulan Ini --}}
{{ \Carbon\Carbon::create()->month($filterBulan)->translatedFormat('M') }}

Total Tilang

{{ $totalTilangBulanIni }}

{{ $totalTilangAllTime }} sepanjang waktu

{{-- Top Pelanggaran --}}
Terbanyak

{{ $topPelanggaran->first()['nama'] ?? 'Pelanggaran APD' }}

{{ $topPelanggaran->first()['total'] ?? 0 }}

Pelanggaran terbanyak bulan ini

{{-- Karyawan Terlibat --}}
Bulan Ini

Karyawan Terlibat

{{ $totalKaryawanTerlibat }}

dari total {{ $totalKaryawan }} karyawan

{{-- Lokasi Rawan --}}
Rawan

Lokasi Rawan

{{ $lokasiRawan->count() }}

{{ $lokasiRawan->first()->lokasi ?? '-' }}

{{-- ── CHART + DONUT ──────────────────────────────────────── --}} {{-- ── TABLE TILANG TERBARU ───────────────────────────────── --}}

Tilang Terbaru

Lihat Semua →
@forelse($tilangTerbaru as $t) @empty @endforelse
Karyawan Pelanggaran Lokasi Waktu Sanksi
{{ $t['karyawan'] }}
{{ $t['nik'] }}
{{ \Illuminate\Support\Str::limit($t['pelanggaran'], 30) }} {{ $t['lokasi'] ?? '-' }} {{ $t['tanggal'] }} @if ($t['sanksi']) {{ $t['sanksi'] }} @else - @endif
{{-- Top Pelanggar --}}

Top Pelanggar Bulan Ini

{{ $filterBulan }}/{{ $filterTahun }}
@forelse($topPelanggar as $i => $p)
{{ $i + 1 }}
{{ $p['nama'] }}
{{ $p['nik'] }} · {{ $p['jabatan'] }}
{{ $p['total'] }}x
@empty @endforelse
@endsection