{{-- resources/views/livewire/guru-piket/dashboard.blade.php --}}
{{-- Header + Range --}}

Dashboard Guru Piket

Pantau pelanggaran harian & tren

Rentang: @foreach (['7'=>'7H','30'=>'30H','90'=>'90H','365'=>'1T','all'=>'Semua'] as $k => $label) @endforeach
{{-- Cards --}}
Total Pelanggaran
{{ number_format($totalPelanggaran) }}
{{ $range === 'all' ? 'Semua waktu' : $range.' hari terakhir' }}
Hari Ini
{{ number_format($todayCount) }}
Klik untuk input cepat
{{-- Komposisi Pelanggaran
Tren Pelanggaran — 6 Bulan
@foreach ($trend as $t) @php $h = $trendMax ? max(4, round(($t['count']/$trendMax)*100)) : 4; @endphp
{{ $t['label'] }}
{{ $t['count'] }}
@endforeach
--}}
Ringkasan
@php $r = $byJenis['ringan'] ?? 0; $s = $byJenis['sedang'] ?? 0; $b = $byJenis['berat'] ?? 0; $sum = max(1, $r+$s+$b); $dp = $byStatus['diproses'] ?? 0; $sl = $byStatus['selesai'] ?? 0; $sumS = max(1,$dp+$sl); @endphp
Jenis
Ringan
{{ $r }}
Sedang
{{ $s }}
Berat
{{ $b }}
Status
Diproses
{{ $dp }}
Selesai
{{ $sl }}
{{-- Pelanggaran Terbaru --}}
Pelanggaran Terbaru
Input / Lihat semua
@forelse ($latestPelanggaran as $row)
{{ ucfirst($row->jenis) }}
{{ $row->siswa->nama ?? '—' }} {{ $row->siswa->kelas->nama ?? '—' }}
{{ $row->deskripsi }}
{{ optional($row->created_at)->format('d M Y H:i') }}
{{ ucfirst($row->status) }}
@empty
Belum ada data.
@endforelse