@extends('adminlte::page') @section('title', 'Dashboard Overview') @section('content_header')

Dashboard Overview

Data statistik terkini per {{ \Carbon\Carbon::now()->locale('id')->isoFormat('dddd, D MMMM Y') }}

{{-- Tombol Aksi Cepat --}}
Buat Berita
@stop @section('content')
{{-- ==================================================================== 1. WIDGET STATISTIK (APEX STYLE - GRADIENT CARDS) ==================================================================== --}}
{{-- Widget 1: SISWA (Teal) --}}

{{ number_format($totalSiswa ?? 0) }}

Total Siswa
{{-- Widget 2: GURU (Orange) --}}

{{ number_format($totalGuru ?? 0) }}

Total Guru
{{-- Widget 3: KELAS (Green) --}}

{{ number_format($totalKelas ?? 0) }}

Rombel Kelas
{{-- Widget 4: PENGGUNA ONLINE (Blue) --}}

{{ number_format($totalOnline ?? 0) }}

Pengguna Online
{{-- Mini Progress Bar Distribusi --}} @php $tot = ($totalOnline ?? 0) > 0 ? $totalOnline : 1; $pG = (($onlineGuru ?? 0) / $tot) * 100; $pS = (($onlineSiswa ?? 0) / $tot) * 100; @endphp
Guru: {{ $onlineGuru ?? 0 }} Siswa: {{ $onlineSiswa ?? 0 }}
{{-- ==================================================================== 2. BAGIAN UTAMA (CHART & TABEL ABSENSI DETIL) ==================================================================== --}}
{{-- KOLOM KIRI: GRAFIK TREN --}}
Tren Kehadiran (7 Hari Terakhir)
{{-- KOLOM KANAN: TABEL ABSENSI HARI INI (SUDAH DIPERINCI) --}}
Rincian Absensi Hari Ini
{{-- HADIR --}} {{-- TERLAMBAT --}} {{-- IZIN --}} {{-- SAKIT --}} {{-- ALPA --}}
Status Kehadiran Total Siswa
Hadir / Tepat Waktu
{{ number_format($hadirHariIni ?? 0) }}
Terlambat
{{ number_format($terlambatHariIni ?? 0) }}
Izin
{{ number_format($izinHariIni ?? 0) }}
Sakit
{{ number_format($sakitHariIni ?? 0) }}
Alpa / Tanpa Ket.
{{ number_format($alpaHariIni ?? 0) }}
{{-- Quick Action Button --}}
{{-- ==================================================================== 3. WIDGET ANALITIK KINERJA GURU (SIDAK DIGITAL) ==================================================================== --}}
Peringatan: Guru Belum Mengisi Jurnal
@if(isset($guruBelumJurnal) && $guruBelumJurnal->count() > 0) Menampilkan {{ $guruBelumJurnal->count() }} Data Teratas @endif
@forelse($guruBelumJurnal ?? [] as $jadwal) @php $keterlambatan = \Carbon\Carbon::parse($jadwal->jam_mulai)->diffInMinutes(\Carbon\Carbon::now()); @endphp @empty @endforelse
Nama Guru Mata Pelajaran Kelas Jam / Waktu Aksi (Tegur)
{{ $jadwal->user->name ?? 'Tidak Ada Guru' }} Terlambat {{ $keterlambatan }} Menit
{{ $jadwal->mataPelajaran->nama_pelajaran ?? '-' }} {{ $jadwal->kelas->nama_kelas ?? '-' }} {{ \Carbon\Carbon::parse($jadwal->jam_mulai)->format('H:i') }} - {{ \Carbon\Carbon::parse($jadwal->jam_selesai)->format('H:i') }} @php $pesanWa = "Assalamu'alaikum wr. wb. Mohon maaf Bapak/Ibu " . ($jadwal->user->name ?? '') . ", mengingatkan bahwa jadwal " . ($jadwal->mataPelajaran->nama_pelajaran ?? '') . " di kelas " . ($jadwal->kelas->nama_kelas ?? '') . " sudah berjalan. Mohon segera mengisi absensi dan jurnal kelas di aplikasi Smart Cendekia. Terima kasih."; $waLink = "https://wa.me/?text=" . urlencode($pesanWa); @endphp Tegur via WA
Alhamdulillah, KBM Berjalan Tertib

Semua guru telah mengisi jurnal mengajar tepat waktu.

@stop {{-- ==================================================================== CSS STYLING (APEX THEME) ==================================================================== --}} @push('css') @endpush {{-- ==================================================================== JAVASCRIPT (CHART CONFIG) ==================================================================== --}} @section('plugins.Chartjs', true) @push('js') @endpush