@extends('layouts.app') @section('title', 'Pengajuan Izin Siswa') @section('content')

Pengajuan Izin Siswa

Kelola persetujuan izin siswa.

@if(session('success')){{ session('success') }}@endif @if(session('error')){{ session('error') }}@endif @if($errors->any()) @endif @if(($summary['pending'] ?? 0) > 0) Terdapat {{ $summary['pending'] }} pengajuan izin siswa yang menunggu persetujuan. @endif
Siswa Kelas Jenis Tanggal Durasi Alasan Lampiran Status Catatan Aksi @forelse($leaves as $leave) @php $statusValue = $leave->status instanceof \App\Enums\LeaveRequestStatus ? $leave->status->value : (string) $leave->status; $statusLabel = $leave->status instanceof \App\Enums\LeaveRequestStatus ? $leave->status->label() : ucfirst($statusValue); $statusColor = match($statusValue) { 'pending' => 'yellow', 'approved' => 'green', 'rejected' => 'red', 'canceled' => 'gray', default => 'gray', }; $typeLabel = $leave->type === 'sick' ? 'Sakit' : 'Izin'; @endphp {{ $leave->student->full_name ?? '-' }} {{ $leave->student->classroom->name ?? '-' }} {{ $typeLabel }} {{ $leave->start_date?->format('d M Y') }} s/d {{ $leave->end_date?->format('d M Y') }} {{ $leave->start_date?->diffInDays($leave->end_date) + 1 }} hari {{ $leave->reason }} @if($leave->attachment) Unduh @else - @endif {{ $statusLabel }} {{ $leave->reviewer_notes ?: '-' }} @if($statusValue === 'pending')
@csrf @method('PATCH')
@elseif($statusValue === 'approved')
@csrf @method('PATCH')
@else - @endif @empty Tidak ada data pengajuan izin siswa. @endforelse
@if($leaves->hasPages()) {{ $leaves->withQueryString()->links() }} @endif
@csrf @method('PATCH')
@endsection