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

Leave Reports

Year {{ $year }} leave analytics

{{-- Tabs --}}
{{-- Filters --}}
@if($tab === 'department') @endif
{{-- Utilization Tab --}} @if($tab === 'utilization') @if($utilizationData instanceof \Illuminate\Database\Eloquent\Collection && $utilizationData->isNotEmpty())
@foreach($leaveTypes as $type) @endforeach @foreach($utilizationData as $emp) @foreach($leaveTypes as $type) @php $bal = $emp->leaveBalances->firstWhere('leave_type_id', $type->id); @endphp @endforeach @endforeach
Employee
{{ $type->code }}
{{ $emp->first_name }} {{ $emp->last_name }} {{ $emp->employee_code }} @if($bal) {{ $bal->used_days }}/{{ $bal->total_available }}
{{ $bal->utilization_percent }}%
@else @endif
@else
No utilization data
No leave balance data found for {{ $year }}.
@endif @endif {{-- Balance Summary Tab --}} @if($tab === 'balance') @if($balanceSummary->isNotEmpty())
@foreach($balanceSummary as $summary)
{{ $summary->leaveType?->name ?? "Unknown" }}
Employees {{ $summary->employee_count }}
Total Entitled {{ number_format($summary->total_entitled, 1) }} days
Total Used {{ number_format($summary->total_used, 1) }} days
Total Remaining {{ number_format($summary->total_remaining, 1) }} days
Avg Used/Employee {{ number_format($summary->avg_used, 1) }} days
@endforeach
@else
No balance data
No leave balances found for {{ $year }}.
@endif @endif {{-- Department-wise Tab --}} @if($tab === 'department') @if($departmentData->isNotEmpty())
@foreach($departmentData as $dept) @endforeach
Department Requests Total Days Avg Days/Request
{{ $dept->department_name }} {{ $dept->request_count }} {{ number_format($dept->total_days, 1) }} {{ $dept->request_count > 0 ? number_format($dept->total_days / $dept->request_count, 1) : '0' }}
@else
No department data
No approved leave requests found for {{ \Carbon\Carbon::create(null, $month)->format('F') }} {{ $year }}.
@endif @endif
@endsection