@extends('layouts.adminlte') @section('title', 'Dashboard Wali Kelas') @section('content_header')

Dashboard Kelas

Ringkasan aktivitas dan status absensi siswa hari ini.

@if($class)
Kelas {{ $class->grade }} {{ $class->name }}
@endif
@stop @section('content') {{-- KASUS 1: KELAS BELUM DIATUR --}} @if(!$class)

Kelas Belum Ditugaskan

Halo {{ $user->name }}, sepertinya Anda belum ditugaskan sebagai Wali Kelas. Mohon hubungi Administrator untuk pengaturan lebih lanjut.

Akses Terbatas
@else {{-- KASUS 2: KELAS SUDAH ADA --}} {{-- Sapaan Personal --}}

Selamat Datang, {{ $user->name }}! 👋

Kelola absensi dan pantau aktivitas siswa Kelas {{ $class->name }} dengan mudah.

{{-- ALERT: WARNING SISWA --}} @if($warningStudents->isNotEmpty())

Perhatian Diperlukan!

Beberapa siswa telah mencapai batas toleransi ketidakhadiran:

@foreach($warningStudents as $warning)
{{ $warning['name'] }} {{ $warning['warning_status'] }}: {{ $warning['count'] }}/{{ $warning['max_limit'] }}
Detail
@endforeach
@endif {{-- STATS GRID --}}

Statistik Hari Ini

{{-- 1. Total Siswa --}}

{{ $totalStudents }}

Total Siswa

{{-- 2. Hadir --}}

{{ $presentToday }}

Hadir Hari Ini

{{-- 3. Belum Absen --}}
@if($absentToday > 0) Cek @endif

{{ $absentToday }}

Belum Absen

{{-- 4. Izin/Sakit/Alpha --}}

{{ ($dailyStats['Alpha'] ?? 0) + ($dailyStats['Sakit'] ?? 0) + ($dailyStats['Izin'] ?? 0) }}

Tidak Hadir

{{-- 5. Izin Pending --}}

{{ $pendingRequestsCount ?? 0 }}

Permintaan Izin

{{-- BOTTOM SECTION: GRID 2 KOLOM --}}
{{-- KOLOM KIRI: Log Absensi Terbaru (Lebih Lebar) --}}

Log Absensi Terbaru

Lihat Semua
@forelse($recentAbsences as $absence) @empty @endforelse
Waktu Siswa Status Keterangan
{{ \Carbon\Carbon::parse($absence->attendance_time)->format('H:i') }}
{{ substr($absence->student->name, 0, 1) }}
{{ $absence->student->name }}
@php $statusClass = match($absence->status) { 'Hadir' => 'bg-green-100 text-green-700', 'Terlambat' => 'bg-amber-100 text-amber-700', 'Sakit' => 'bg-blue-100 text-blue-700', 'Izin' => 'bg-purple-100 text-purple-700', default => 'bg-red-100 text-red-700' }; @endphp {{ $absence->status }} {{ $absence->notes ?? '-' }}

Belum ada data absensi hari ini.

{{-- KOLOM KANAN: Menu Cepat --}}
@endif @stop @section('js') @stop