@extends('layouts.app') @section('title', 'Data Pelanggaran') @section('content')
{{-- Header --}}

Data Pelanggaran

Riwayat pelanggaran siswa

{{-- Filter Card --}}
{{-- Search --}}
{{-- Kategori --}}
{{-- Kategori --}}
{{-- Tanggal Dari --}}
{{-- Tanggal Sampai --}}
{{-- Actions --}}
@if(request()->anyFilled(['search','handling_status','category_id','date_from','date_to'])) @endif
{{-- Table --}}
@forelse($violations as $v) @php $statusStyles = [ 'unhandled' => 'bg-red-50 text-red-700 border-red-200', 'in_progress' => 'bg-yellow-50 text-yellow-700 border-yellow-200', 'resolved' => 'bg-green-50 text-green-700 border-green-200', ]; $statusLabels = [ 'unhandled' => 'Belum Ditangani', 'in_progress' => 'Dalam Proses', 'resolved' => 'Selesai', ]; $statusDots = [ 'unhandled' => 'bg-red-500', 'in_progress' => 'bg-yellow-500', 'resolved' => 'bg-green-500', ]; @endphp {{-- Tanggal --}} {{-- Siswa --}} {{-- Pelanggaran --}} {{-- Poin --}} {{-- Verifikasi --}} {{-- Penanganan --}} {{-- Oleh --}} {{-- Notif WA --}} {{-- Aksi --}} @empty @endforelse
Tanggal Siswa Pelanggaran Poin Verifikasi Notif WA Aksi

{{ $v->violation_date->format('d/m/Y') }}

@if($v->violation_time)

{{ \Carbon\Carbon::parse($v->violation_time)->format('H:i') }}

@endif
{{ strtoupper(substr($v->student->full_name ?? '?', 0, 1)) }}

{{ $v->student->full_name ?? '-' }}

{{ $v->student->nisn ?? '—' }} {{ $v->student->class_name ?? '—' }}
{{ $statusLabels[$v->handling_status] ?? ucfirst($v->handling_status) }}
{{ $v->violationType->name ?? '-' }}
+{{ $v->points }} @if($v->is_verified) Terverifikasi @else Belum @endif @if ($v->notifications_count > 0) Terkirim @elseif ($v->student?->parent_phone) Kirim WA @else WA @endif Detail

Belum ada pelanggaran

Data pelanggaran akan muncul di sini setelah dicatat

{{-- Pagination --}} @if($violations->hasPages())
{{ $violations->appends(request()->query())->links() }}
@endif {{-- Summary --}}
Menampilkan {{ $violations->firstItem() ?? 0 }}–{{ $violations->lastItem() ?? 0 }} dari {{ $violations->total() }} pelanggaran {{ $violations->total() }} total
@endsection