@extends('adminlte::page') @section('title', 'Leaves') @section('content_header')

Leaves

@stop @section('content')
{{-- Leave Summary --}}

{{ $summary['approved'] ?? 0 }}

Approved

{{ $summary['pending'] ?? 0 }}

Pending

{{ $summary['rejected'] ?? 0 }}

Rejected

{{-- Top buttons --}}
@can('create leaves') Request Leave @endcan {{-- Received Leaves button for Admin / HOD / Director --}} @if(auth()->user()->hasRole('admin') || (auth()->user()->staff && (auth()->user()->staff->isHod() || auth()->user()->staff->isDirector()))) Received Leaves @endif
{{-- Filters --}}
{{-- Flash messages --}} @if(session('success'))
{{ session('success') }}
@endif {{-- Leaves table --}} @if($leaves->count()) @foreach($leaves as $leave) @endforeach
Staff Department Type Start Date End Date Status Requested To Actions
{{ $leave->requester->name }} {{ $leave->requester->department->name ?? '-' }} {{ ucfirst($leave->type) }} {{ $leave->start_date->format('Y-m-d') }} {{ $leave->end_date->format('Y-m-d') }} @php $badge = match($leave->status) { 'approved' => 'success', 'pending' => 'warning', 'rejected' => 'danger', default => 'secondary', }; @endphp {{ ucfirst($leave->status) }} {{ $leave->recipient?->name ?? '-' }} @if($leave->status === 'pending' && auth()->user()->staff && $leave->requester->id == auth()->user()->staff->id) @can('edit leaves') Edit @endcan @can('delete leaves')
@csrf @method('DELETE')
@endcan @else No actions @endif
{{ $leaves->links() }} @else

No leave records found.

@endif
@stop