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

Pengajuan Izin

Ajukan izin sakit atau izin personal.

@if(session('success')){{ session('success') }}@endif @if(session('error')){{ session('error') }}@endif @if($errors->any()) @endif
Jenis Tanggal Durasi Alasan Lampiran Status Catatan Reviewer 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 = match($leave->type) { 'permission' => 'Izin', 'sick' => 'Sakit', default => ucfirst((string) $leave->type), }; @endphp {{ $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') @else - @endif @empty Belum ada pengajuan izin. @endforelse @if($leaves->hasPages()) {{ $leaves->withQueryString()->links() }} @endif
@csrf

PDF/JPG/PNG, maks 2MB

@csrf @method('PATCH')

Pengajuan pending akan dibatalkan. Lanjutkan?

@endsection