@extends('layouts.app') @section('title', 'Leave Requests') @section('breadcrumbs') @endsection @section('content')
{{-- Header --}}

Leave Requests

Manage employee leave requests

{{-- Stats --}}
{{ $pendingCount }}
Pending Requests
{{ $approvedThisMonth }}
Approved This Month
{{ $onLeaveToday }}
On Leave Today
{{-- Filters --}}
@if(request()->hasAny(['search', 'status', 'leave_type_id', 'employee_id'])) Clear @endif
{{-- Requests Table --}}
@if($requests->isEmpty())
No leave requests found
Leave requests from employees will appear here.
@else
@foreach($requests as $leaveReq) @endforeach
Employee Leave Type Dates Days Status Submitted Actions
{{ strtoupper(substr($leaveReq->employee->first_name ?? '?', 0, 1)) }}
{{ $leaveReq->employee->first_name }} {{ $leaveReq->employee->last_name }}
{{ $leaveReq->employee->employee_code }}
{{ $leaveReq->leaveType?->name ?? 'Unknown' }}
{{ $leaveReq->start_date->format('d M Y') }}
@if(!$leaveReq->start_date->eq($leaveReq->end_date))
to {{ $leaveReq->end_date->format('d M Y') }}
@endif
{{ $leaveReq->duration_label }} {{ ucfirst($leaveReq->status) }} {{ $leaveReq->created_at->format('d M Y') }} @if($leaveReq->isPending())
@elseif($leaveReq->reviewer) by {{ $leaveReq->reviewer->name }} @endif
@if($requests->hasPages())
{{ $requests->links() }}
@endif @endif
{{-- Approve Modal --}} {{-- Reject Modal --}}
@endsection