{{-- Import Font Google: Montserrat (Judul) & Inter (Teks UI) --}} {{-- Wrapper Header: Formal Glassmorphism --}}
{{-- Pancaran Glow Sangat Halus (Lebih redup dan formal) --}}
{{-- Konten Header --}}
{{-- KIRI: Judul dan Deskripsi --}}
{{-- Logika Sapaan Waktu Otomatis --}} @php // Memastikan menggunakan zona waktu yang tepat (WIB/Asia Jakarta) $hour = \Carbon\Carbon::now('Asia/Jakarta')->format('H'); if ($hour >= 5 && $hour < 11) { $greeting = 'Selamat Pagi'; } elseif ($hour >= 11 && $hour < 15) { $greeting = 'Selamat Siang'; } elseif ($hour >= 15 && $hour < 18) { $greeting = 'Selamat Sore'; } else { $greeting = 'Selamat Malam'; } @endphp {{-- PERUBAHAN 1 & 2: Font Serif untuk Sapaan, Warna Emas untuk Nama Admin --}}

{{ $greeting }}, {{ auth()->user()->name }}

{{-- Deskripsi menggunakan INTER --}}

Pantau seluruh aktivitas laporan masuk, status pengerjaan teknisi, dan performa fasilitas secara real-time.

{{-- KANAN: Tanggal Sistem (Modern Date Badge) --}}
{{-- PERUBAHAN 3: Background Navy dan border disesuaikan --}}
{{-- Ikon Kalender (Warna Putih Transparan) --}}
{{-- Format Tanggal Laravel Carbon menggunakan INTER --}}
{{-- Teks Label (Biru Muda) --}} Tanggal Sistem {{-- Teks Tanggal (Putih Solid) --}} {{ \Carbon\Carbon::now('Asia/Jakarta')->locale('id')->isoFormat('dddd, D MMMM YYYY') }}
{{-- Main Container --}}
{{-- ================= 2. MAIN GRID ================= --}}
{{-- KOLOM KIRI: 2 CARDS (Sedang Proses & Butuh Validasi) --}}
{{-- Card 1: Total Laporan --}}

Total Laporan

{{ $totalLaporan ?? 0 }}

{{-- Card 2: Perlu Tindakan --}} @php $countBaru = is_numeric($laporanBaru) ? $laporanBaru : $laporanBaru->count(); @endphp
@if ($countBaru > 0) @endif

Perlu Tindakan

{{ $countBaru }}

{{-- Card Sedang Proses --}}

Sedang Proses

{{ $laporanProses ?? 0 }}

{{-- Card Butuh Validasi --}}
@if (($butuhValidasi ?? 0) > 0) @endif

Butuh Validasi

{{ $butuhValidasi ?? 0 }}

{{-- Card 3: Selesai --}}

Tuntas (Closed)

{{ $laporanSelesai ?? 0 }}

{{-- Ketersediaan Teknisi --}}

Ketersediaan Teknisi

Status penugasan personel lapangan.

@forelse($teknisiStats as $tek)
{{ substr($tek->name, 0, 1) }}
{{ $tek->name }}
{{ $tek->tugas_aktif > 0 ? 'Sedang Bertugas' : 'Tersedia' }}
{{ $tek->tugas_aktif }}
Aktif
@empty

Data teknisi belum tersedia.

@endforelse
{{-- KOLOM KANAN: GRAFIK & (PIE + TEKNISI) --}}
{{-- Grafik Line --}}

Statistik Laporan Masuk

Volume 7 hari terakhir berdasarkan tanggal.

Live Data
{{-- Grid 2 Kolom untuk Pie & Teknisi --}}
{{-- Pie Chart --}}

Distribusi Kategori

Persentase jenis aduan.

{{ $totalLaporan ?? 0 }} Total
@php $kategoriColorsMap = []; foreach ($kategoriStats as $label => $count) { $kat = strtolower($label); if (strpos($kat, 'rusak') !== false || strpos($kat, 'kerusakan') !== false) { $color = '#FF0000'; } elseif ( strpos($kat, 'bersih') !== false || strpos($kat, 'kebersihan') !== false ) { $color = '#10B981'; } else { $color = '#3B82F6'; } $kategoriColorsMap[$label] = $color; } @endphp @foreach ($kategoriStats as $label => $count)
{{-- Warna Legend --}} {{ $label }}
{{ $count }}
@endforeach

Menunggu Validasi

Antrean laporan baru yang butuh persetujuan.

Lihat Semua
@if ($laporanPerluValidasi && count($laporanPerluValidasi) > 0)
@foreach ($laporanPerluValidasi as $item) {{-- Kolom Tiket --}} {{-- Kolom Pelapor, Teknisi & Lokasi --}} {{-- Kolom Aksi --}} @endforeach
Tiket Pelapor & Teknisi Aksi
#{{ $item->tiket }}
{{-- Nama Pelapor --}} {{ $item->nama }}
{{-- Lokasi --}}
{{ $item->teknisi->name }}
@else

Antrean Kosong

Sistem bersih. Tidak ada laporan baru hari ini.

@endif
{{-- ================= CHART SCRIPT ================= --}}