@extends('layouts.app') @section('title', 'Leave Management') @section('content')

Leave Management

Submit leave applications, track departmental quotas, and review multi-tier approvals

Pending Approvals Apply for Leave
@if(!empty($myBalances) && count($myBalances) > 0)
@foreach($myBalances as $bal)
{{ $bal->leaveType->name ?? 'Leave' }}

{{ $bal->remaining_days }}

/ {{ $bal->total_allocated }} Days Quota
@php $pct = $bal->total_allocated > 0 ? ($bal->used_days / $bal->total_allocated) * 100 : 0; @endphp
@endforeach
@endif
Leave Requests History
Total {{ $leaveRequests->total() }}
@forelse($leaveRequests as $req) @empty @endforelse
Employee Leave Type Duration Days Reason Manager Review HR Status Final Status
{{ $req->employee->full_name ?? 'Employee' }}
{{ $req->employee->department->name ?? '' }}
{{ $req->leaveType->name ?? 'Leave' }}
{{ $req->start_date->format('d M') }} - {{ $req->end_date->format('d M Y') }}
@if($req->is_half_day) Half Day ({{ ucfirst(str_replace('_', ' ', $req->half_day_type)) }}) @endif
{{ $req->total_days }} {{ $req->reason }} @if($req->manager_approval_status === 'approved') Approved @elseif($req->manager_approval_status === 'rejected') Rejected @else Pending @endif @if($req->hr_approval_status === 'approved') Approved @elseif($req->hr_approval_status === 'rejected') Rejected @else Pending @endif @if($req->status === 'approved') Approved @elseif($req->status === 'rejected') Rejected @else Under Review @endif
No leave applications submitted yet.
@if($leaveRequests->hasPages()) @endif
@endsection