@extends('layouts.app') @section('title','Leave Management') @section('page-title',auth()->user()->isEmployee() ? 'My Leaves' : 'Leave Management') @section('content') {{-- Summary cards --}}
{{ $counts['pending'] ?? 0 }}
Pending
{{ ($counts['dept_approved'] ?? 0) + ($counts['hr_approved'] ?? 0) }}
In Review
{{ $counts['approved'] ?? 0 }}
Approved
{{ $counts['rejected'] ?? 0 }}
Rejected
{{-- Filters --}}
@if(!auth()->user()->isEmployee())
@endif
{{ $leaves->total() }} Records
@if(!auth()->user()->isEmployee()) @endif
@if(!auth()->user()->isEmployee())@endif @forelse($leaves as $leave) @if(!auth()->user()->isEmployee()) @endif @empty @endforelse
Leave #EmployeeType From To Days Status Actions
{{ $leave->leave_number }}
{{ strtoupper(substr($leave->employee->first_name??'?',0,1)) }}
{{ $leave->employee->full_name ?? '—' }}
{{ $leave->employee->department->name ?? '' }}
{{ $leave->leaveType->name }} {{ $leave->date_from->format('M d, Y') }} {{ $leave->date_to->format('M d, Y') }} {{ $leave->total_days }} {{ $leave->status_label }}
{{-- Role-specific approval buttons --}} @if(auth()->user()->isPresident() && $leave->status === 'hr_approved')
@csrf
@elseif(auth()->user()->isHrOrAdmin() && $leave->status === 'dept_approved')
@csrf
@elseif(auth()->user()->isDeptHead() && $leave->status === 'pending')
@csrf
@elseif(auth()->user()->isEmployee() && in_array($leave->status,['pending','dept_approved']))
@csrf
@endif
No leave records found
@if($leaves->hasPages())
{{ $leaves->links('pagination::bootstrap-5') }}
@endif
@endsection