{{-- resources/views/livewire/walikelas/pelanggaran.blade.php --}} @php use Illuminate\Support\Facades\Auth; use Illuminate\Support\Str; $kelasNama = optional(optional(Auth::user())->pengguna)->kelas->nama ?? null; @endphp
{{-- Header --}}

Pelanggaran Siswa Kelas Saya

@if ($kelasNama) Menampilkan pelanggaran untuk kelas {{ $kelasNama }} @else Akun Anda belum terhubung sebagai wali dari kelas mana pun. @endif

{{-- Search --}}
@if(trim($search) !== '') @endif
{{-- Filter bar --}}
s/d {{-- Per page --}}
Baris:
{{-- Alert jika belum punya kelas --}} @if (!$kelasNama)
Anda belum ditetapkan sebagai wali kelas. Minta admin untuk mengaitkan akun Anda ke sebuah kelas agar data pelanggaran siswa dapat ditampilkan.
@endif {{-- Tabel --}}
@forelse ($items as $i => $row) @empty @endforelse
# Tanggal Siswa Jenis Status Deskripsi
{{ ($items->currentPage() - 1) * $items->perPage() + $i + 1 }} {{ \Illuminate\Support\Carbon::parse($row->created_at)->format('d M Y H:i') }}
@php $inisial = strtoupper(Str::substr($row->siswa->nama ?? 'S', 0, 1)); @endphp
{{ $inisial }}
{{ $row->siswa->nama ?? '—' }}
NISN: {{ $row->siswa->nisn ?? '—' }} • Kelas: {{ $row->siswa->kelas->nama ?? '—' }} • Periode: {{ $row->periode->nama ?? '—' }}
{{ ucfirst($row->jenis) }} {{ ucfirst($row->status) }}
{{ $row->deskripsi }}
😌

Belum ada data

Tidak ada catatan pelanggaran yang cocok dengan pencarian/filters Anda.

{{-- Footer: pagination + info --}}
Menampilkan {{ $items->firstItem() ?? 0 }}{{ $items->lastItem() ?? 0 }} dari {{ $items->total() }} data
{{ $items->links() }}