@extends('admin.admin_dashboard') @section('admin')
{{-- Filter Section --}}

Leave Report

{{-- Report Data --}} @if(isset($reportData) && $reportData->isNotEmpty()) @foreach($reportData as $data)
{{ $data['employee']->name }} (ID: {{ $data['employee']->e_id ?? $data['employee']->id }}) Total Leave Days: {{ $data['total_leave_days'] }}
@foreach($data['leave_details'] as $detail) @endforeach
From Date To Date Leave Type Days (in range) Reason Status
{{ \Carbon\Carbon::parse($detail['leave']->from_date)->format('d M, Y') }} {{ \Carbon\Carbon::parse($detail['leave']->to_date)->format('d M, Y') }} {{ ucfirst($detail['leave']->leave_type ?? 'N/A') }} {{ (int) $detail['days_in_range'] }} days {{ $detail['leave']->reason ?? '-' }} @php $status = strtolower($detail['leave']->status ?? 'unknown'); $badgeClass = match ($status) { 'approved' => 'badge-success', 'pending' => 'badge-warning', 'rejected' => 'badge-danger', default => 'badge-secondary', }; @endphp {{ ucfirst($status) }}
@endforeach {{-- Summary Card --}}
Leave Summary
@foreach($reportData as $data)
{{ $data['employee']->name }}: {{ $data['total_leave_days'] }} days
@endforeach
@elseif(request()->has('from_date'))
No leave records found for the selected criteria.
@endif
@endsection