{{-- Kop Surat (format resmi: logo kiri + teks tengah + garis tebal) --}}
{{ $school['government'] }}
{{ $school['agency'] }}
{{ $school['full_name'] }}
{{ $school['address_detail'] }}
{{ $school['website_email'] }}
{{ $school['postal'] }}
{{-- Judul --}}

Rekap Laporan Pelanggaran Siswa

Periode: {{ $periode }}  •  Kelas: {{ $filterKelas }}  •  Jenis: {{ $filterJenis }}

{{-- Ringkasan --}}
{{ $summary['total_kasus'] }}Total Kasus {{ $summary['total_poin'] }}Total Poin {{ $summary['siswa_terlibat'] }}Siswa Terlibat
{{-- Rekap per Jenis --}}

A. Rekap per Jenis Pelanggaran

@forelse ($perJenis as $i => $item) @empty @endforelse
No Jenis Pelanggaran Kategori Jumlah Total Poin
{{ $i + 1 }} {{ $item['jenis'] }} {{ $item['kategori'] }} {{ $item['jumlah'] }} {{ $item['poin'] }}
Tidak ada data
{{-- Rekap per Kelas --}}

B. Rekap per Kelas

@forelse ($perKelas as $i => $item) @empty @endforelse
No Kelas Jumlah Total Poin
{{ $i + 1 }} {{ $item['kelas'] }} {{ $item['jumlah'] }} {{ $item['poin'] }}
Tidak ada data
{{-- Rincian --}}

C. Rincian Pelanggaran

@forelse ($violations as $i => $v) @php $status = $v->handlings->where('status', 'selesai')->count() > 0 ? 'Selesai' : ($v->handlings->count() > 0 ? 'Proses' : 'Baru'); $badge = $status === 'Selesai' ? 'badge-selesai' : ($status === 'Proses' ? 'badge-proses' : 'badge-baru'); @endphp @empty @endforelse
No Tanggal NISN Nama Siswa Kelas Jenis Pelanggaran Poin Status
{{ $i + 1 }} {{ $v->violation_date?->format('d/m/Y') }} {{ $v->student?->nisn }} {{ $v->student?->full_name }} {{ $v->student_class ?: $v->student?->class?->name }}
{{ $v->violationType?->name }} ({{ $v->violationType?->category?->name ?? '-' }})
@if ($v->description)
{{ $v->description }}
@endif
{{ $v->points }} {{ $status }}
Tidak ada data pelanggaran pada periode ini
{{-- TTD --}}
Petugas / Guru BK
 
______________________
Mengetahui,
Kepala {{ $school['name'] }}
{{ $school['kepala_sekolah'] }}
NIP. {{ $school['kepala_sekolah_nip'] }}