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

My Leave

Year {{ $year }} — Your leave balances and requests

Request Leave
{{-- Balance Cards --}}
@forelse($balances as $balance)
{{ $balance->leaveType?->name ?? "Unknown" }}
{{ $balance->leaveType->code }}
{{-- Remaining days (prominent) --}}
{{ $balance->remaining_days }}
days remaining
{{-- Progress bar --}}
@php $pct = $balance->total_available > 0 ? min(($balance->used_days / $balance->total_available) * 100, 100) : 0; @endphp
{{-- Details --}}
Entitled {{ $balance->entitled_days }}
@if($balance->carried_forward_days > 0)
Carried Forward +{{ $balance->carried_forward_days }}
@endif @if($balance->adjustment_days != 0)
Adjustment {{ $balance->adjustment_days > 0 ? '+' : '' }}{{ $balance->adjustment_days }}
@endif
Used {{ $balance->used_days }}
@empty
No leave balances
Your leave balances for {{ $year }} have not been initialized yet.
@endforelse
{{-- Request History --}}

Request History

@if($recentRequests->isEmpty())
No leave requests
You haven't submitted any leave requests yet.
Request Leave
@else
@foreach($recentRequests as $req) @endforeach
Leave Type Dates Days Status Reviewed Actions
{{ $req->leaveType?->name ?? "Unknown" }}
{{ $req->start_date->format('d M Y') }}
@if(!$req->start_date->eq($req->end_date))
to {{ $req->end_date->format('d M Y') }}
@endif
{{ $req->duration_label }} {{ ucfirst($req->status) }} @if($req->reviewer)
{{ $req->reviewer->name }}
{{ $req->reviewed_at->format('d M Y') }}
@if($req->review_notes)
"{{ $req->review_notes }}"
@endif @else @endif
@if($req->isPending())
@csrf
@endif
@if($recentRequests->hasPages())
{{ $recentRequests->links() }}
@endif @endif
@endsection