Sistem Monitoring Poin & Sanksi Siswa
Poin Aktif ({{ date('F') }})
{{ $latest->masterPelanggaran->jenis_pelanggaran }}
+{{ $latest->masterPelanggaran->poin }}Belum ada pelanggaran.
Pilih siswa untuk melihat profil.
Siswa {{ $selectedSiswa->nama }} telah mencapai batas toleransi.
Total Poin Bulan Ini
{{ $poinBulanIni }}
Tentukan aksi berdasarkan poin siswa.
| Siswa | Pelanggaran | Poin | Status Aksi | Opsi |
|---|---|---|---|---|
|
{{ substr($row->nama, 0, 1) }}
{{ $row->nama }}
{{ $row->kelas->nama_kelas ?? '-' }} • NIS: {{ $row->nis }}
|
{{-- 2. PELANGGARAN COMPACT --}}
@if($row->catatanPelanggarans->isEmpty())
Nihil
@else
@php
$latest = $row->catatanPelanggarans->first();
$sisaCount = $count - 1;
$severityColor = $latest->masterPelanggaran->poin >= 10 ? 'bg-rose-600' : 'bg-orange-400';
@endphp
{{ $latest->masterPelanggaran->jenis_pelanggaran }}
+{{ $latest->masterPelanggaran->poin }}
{{ date('d/m/y', strtotime($latest->tanggal)) }}
Riwayat Sebelumnya
|
{{-- 3. TOTAL POIN --}}
{{ $totalPoin }}
|
{{-- 4. STATUS SANKSI --}}
@if($row->status_sanksi)
@php
$s = $row->status_sanksi;
$style = 'bg-slate-100 text-slate-600 border-slate-300';
if (Str::contains($s, 'Direset')) {
$style = 'bg-emerald-100 text-emerald-700 border-emerald-200';
} elseif (Str::contains($s, ['SP', 'Peringatan', 'Skorsing', 'Tindakan', 'Orang Tua'])) {
$style = 'bg-rose-100 text-rose-700 border-rose-200';
} elseif (Str::contains($s, ['Piket', 'Pembinaan', 'Bersih'])) {
$style = 'bg-orange-100 text-orange-700 border-orange-200';
} elseif (Str::contains($s, ['Teguran', 'Lisan', 'Nasihat'])) {
$style = 'bg-blue-100 text-blue-700 border-blue-200';
}
$tampilanTeks = str_replace('Direset ', '', $s);
@endphp
{{ $tampilanTeks }}
@if(Str::contains($s, 'Direset'))
@endif
@else
@if($totalPoin > 0)
Belum Ditindak
@if($totalPoin >= 10)
! WAJIB PROSES
@endif
@else
Aman
@endif
@endif
|
{{-- 5. OPSI --}}
@if($totalPoin > 0)
@else
-
@endif
|
|
Tidak ada data pelanggaran. |
||||