@extends('layouts.admin') @section('title', 'Dashboard') @section('content')
--:--:-- WIB • {{ \Carbon\Carbon::now()->translatedFormat('l, d F Y') }}

Selamat Datang, {{ auth()->user()->name ?? 'Administrator' }}!

Pantau operasional presensi berbasis Geofencing GPS, kehadiran staf, verifikasi selfie, dan pengajuan izin secara terpusat hari ini.

{{ $totalLokasiKantor }} Titik Lokasi Kantor Device Binding GPS Aktif {{ $totalPegawai }} Staf Terdaftar
{{ $persentaseKehadiran }}% Hadir

Status Kehadiran Hari Ini

{{ $totalHadir }} dari {{ $totalPegawai }} Pegawai

{{ $totalTepatWaktu }} Tepat {{ $totalTerlambat }} Telat
Total Pegawai

{{ $totalPegawai }}

100% Aktif Bekerja
Hadir Hari Ini

{{ $totalHadir }}

{{ $totalTepatWaktu }} Tepat Waktu
Terlambat

{{ $totalTerlambat }}

Rp {{ number_format($totalDendaHariIni, 0, ',', '.') }}
Akumulasi Denda Hari Ini
Izin & Dinas

{{ $totalIzinHariIni + $totalDinasHariIni }}

{{ $totalIzinHariIni }} Izin/Cuti • {{ $totalDinasHariIni }} Dinas Luar
Butuh Approval

{{ $totalPendingApproval }}

{{ $totalIzinPending }} Izin, {{ $totalLemburPending }} Lembur
Tiket Kendala

{{ $totalMasalahPending }}

{{ $totalMasalahPending > 0 ? 'Menunggu Penanganan' : 'Tidak Ada Masalah' }}

Tren Disiplin & Presensi 7 Hari Terakhir

Grafik dinamika kehadiran pegawai, ketepatan waktu, dan fluktuasi keterlambatan

Tepat Waktu Terlambat
Rata-rata Hadir {{ round(array_sum($trendHadir) / max(1, count(array_filter($trendHadir)))) }} Pegawai/Hari
Total Kehadiran Minggu Ini {{ array_sum($trendHadir) }} Presensi
Total Terlambat {{ array_sum($trendTerlambat) }} Kasus

Komposisi Presensi

Proporsi status pegawai aktif hari ini

{{ $totalHadir }} Hadir Aktif
Tepat Waktu {{ $totalTepatWaktu }}
Terlambat {{ $totalTerlambat }}
Izin & Cuti {{ $totalIzinHariIni }}
Dinas Luar {{ $totalDinasHariIni }}
Belum Absen {{ $totalBelumHadir }}

Presensi Masuk Terkini (Live Feed)

Verifikasi selfie dan geofencing GPS pegawai hari ini

Semua Log
@if($recentAbsensi->isEmpty())

Belum Ada Presensi Masuk

Aktivitas absensi karyawan hari ini akan muncul secara otomatis di sini

@else
@foreach($recentAbsensi as $absen)
@if($absen->foto_masuk) {{ $absen->pegawai->nama_lengkap ?? 'Foto' }} @elseif($absen->pegawai && $absen->pegawai->foto_pegawai) {{ $absen->pegawai->nama_lengkap }} @else
{{ $absen->pegawai->inisial ?? 'P' }}
@endif

{{ $absen->pegawai->nama_lengkap ?? 'Pegawai' }}

{{ $absen->pegawai->jabatan->nama_jabatan ?? '-' }} • {{ $absen->lokasiAbsensi->nama_lokasi ?? 'Kantor' }} ({{ $absen->jarak_masuk_meter ?? 0 }}m)

{{ $absen->jam_masuk ?? '--:--' }}

@if($absen->status_masuk == 'terlambat') Telat {{ $absen->menit_terlambat }} mnt @else Tepat Waktu @endif
{{ $absen->status_masuk == 'tepat_waktu' ? 'On Time' : 'Terlambat' }}
@endforeach
@endif

Presensi per Departemen

Tingkat kehadiran pegawai hari ini

{{ count($deptStats) }} Divisi
@forelse($deptStats as $dept)
{{ $dept['nama'] }} {{ $dept['hadir'] }}/{{ $dept['total'] }} ({{ $dept['persentase'] }}%)
@empty

Belum ada data departemen

@endforelse

Tiket Kendala

Lihat Semua
@if($recentMasalah->isEmpty())

Tidak ada tiket kendala yang menunggu tindakan

@else
@foreach($recentMasalah as $m)

{{ $m->pegawai->nama_lengkap ?? 'Staf' }}

{{ $m->kategori ?? 'Kendala Presensi' }}

Proses
@endforeach
@endif

Usulan Promosi Jabatan

Kelola
@if($promosiAktif->isEmpty())

Belum ada usulan pangkat aktif

@else
@foreach($promosiAktif as $item)
{{ $item->pegawai->nama_lengkap ?? '-' }} {{ $item->status }}
{{ $item->jabatanLama->nama_jabatan ?? '-' }} {{ $item->jabatanBaru->nama_jabatan ?? '-' }}
@endforeach
@endif

Hari Libur Mendatang

Semua
@if($liburMendatang->isEmpty())

Belum ada jadwal libur mendatang

@else
@foreach($liburMendatang as $libur)
{{ \Carbon\Carbon::parse($libur->tanggal_libur)->format('M') }} {{ \Carbon\Carbon::parse($libur->tanggal_libur)->format('d') }}

{{ $libur->nama_libur }}

{{ $libur->cuti_bersama ? 'Cuti Bersama' : 'Libur Nasional' }}
@endforeach
@endif

Keamanan & Perangkat

Titik Geofencing

Radius Kantor Valid

{{ $totalLokasiKantor }} Lokasi

Device Binding

Kunci IMEI Aktif

{{ $totalPerangkatTerikat }} Device
Kelola Sesi Perangkat

Aksi Operasional Cepat

@endsection