{{-- 1. KPI SUMMARY CARDS --}}
Pending Leaves
{{ $metrics['pending'] }}
Pending Permissions
{{ $metrics['permissions'] }}
On Leave Today
{{ $metrics['today_on_leave'] }}
Approved Total
{{ $metrics['approved'] }}
{{-- 2. FILTERS & ACTION BUTTONS --}}
{{-- 3. TABLE --}}
@forelse($leaves as $leave) @empty @endforelse
Employee Leave Details Duration Status Actions
{{ $leave->employee->full_name ?? 'Unknown' }}
{{ $leave->employee->employee_code ?? 'N/A' }}
{{ ucfirst($leave->type) }}
"{{ $leave->reason }}"
@if ($leave->type === 'permission')
{{ $leave->start_date->format('d M, Y') }}
{{ \Carbon\Carbon::parse($leave->start_time)->format('h:i A') }} - {{ \Carbon\Carbon::parse($leave->end_time)->format('h:i A') }}
@else
{{ $leave->start_date->format('d M') }} to {{ $leave->end_date->format('d M, Y') }}
{{ $leave->total_days }} Day(s)
@endif
@php $sClass = match ($leave->status) { 'approved' => 'badge-approved', 'rejected' => 'badge-rejected', default => 'badge-pending', }; @endphp {{ ucfirst($leave->status) }}
{{-- Contextual View/Review Button --}} @if ($leave->status == 'pending') @else @endif {{-- Edit Button --}} {{-- Delete Button --}}
No leave requests found.
@if ($leaves->hasPages())
{{ $leaves->links() }}
@endif
{{-- 4. CREATE / EDIT FORM MODAL --}} {{-- 5. REVIEW MODAL (Remains Same) --}}