@can('hrm.leave.view') Leave desk @endcan @if (session('status'))
{{ session('status') }}
@endif @if (session('error'))
{{ session('error') }}
@endif @if ($errors->any())

The request was not submitted.

@endif
@foreach ($entitlements as $entitlement)

{{ $entitlement->leaveType?->name }}

{{ number_format($entitlement->balance, 1) }}

@if ($entitlement->leaveType?->isUnlimited) Unlimited / unpaid · {{ number_format((float) $entitlement->used_days, 1) }} taken @else {{ number_format((float) $entitlement->allocated + (float) $entitlement->carried_forward, 1) }} allotted · {{ number_format((float) $entitlement->used_days, 1) }} used @if ((float) $entitlement->pending_days > 0) · {{ number_format((float) $entitlement->pending_days, 1) }} pending @endif @endif

@endforeach
@csrf

Required for sick leave — attach the medical note (PDF or image, max 10 MB).

Weekends and public holidays do not count against the balance. Requests go to your supervisor first, then HR.

Balances move the moment a request is submitted — pending days are held, not yet used. @if ($requests->isEmpty()) Your first request will appear here with its approval trail. @else
@foreach ($requests as $leave) @endforeach
Request Type Dates Days Status Trail Action

{{ $leave->leave_no }}

@if ($leave->document_path) Attachment @endif
{{ $leave->leaveType?->name }} {{ $leave->start_date->format('d M') }} – {{ $leave->end_date->format('d M Y') }} {{ number_format((float) $leave->days, 1) }} @if ($leave->managerApprover)

Supervisor: {{ $leave->managerApprover->name }}

@endif @if ($leave->decidedBy)

HR: {{ $leave->decidedBy->name }}

@endif @if ($leave->decision_note)

“{{ $leave->decision_note }}”

@endif @if (! $leave->managerApprover && ! $leave->decidedBy) Waiting for supervisor @endif
@if (in_array($leave->status, ['pending', 'manager_approved', 'approved'], true))
@csrf
@else — @endif
{{ $requests->links() }} @endif