@extends('dashboard.layouts.app') @section('content') @include('components.alert') @php $statusVariant = fn ($status) => match ($status) { 'pending' => 'warn', 'accepted' => 'success', 'rejected' => 'danger', default => 'neutral', }; $preservedHolidayQuery = request()->only([ 'holiday_search', 'holiday_start_date', 'holiday_end_date', 'holiday_per_page', 'holiday_page', ]); $preservedLeaveQuery = request()->only([ 'status', 'search', 'per_page', 'page', ]); @endphp
Leave Requests
Review submitted leave requests and follow their latest approval status.
{{-- @foreach ($preservedHolidayQuery as $queryKey => $queryValue) @endforeach --}}
@if ($requests->isNotEmpty()) @foreach ($requests as $request) isEditable()) onclick="window.location='{{ route('leaves.edit', $request->id) }}'" @endif>
{{ $request->leaveType->type ?? 'N/A' }}
{{ $request->leave_from }}
{{ $request->leave_to }}
{{ $request->created_at?->format('Y-m-d') }}
{{ ucfirst($request->status) }} @if ($request->isEditable())
@else Locked @endif @endforeach
@else @endif
My Holiday
View holiday titles assigned to you, with dates and total counted days.
{{-- @foreach ($preservedLeaveQuery as $queryKey => $queryValue) @endforeach --}}
@foreach ($myHolidays as $item) @php $dates = array_filter(explode(',', $item->assigned_dates)); $count = count($dates); $formattedDates = array_map(function ($d) { return \Carbon\Carbon::parse(trim($d))->format('M d, Y'); }, $dates); @endphp
{{ $item->holiday_title }}
{{ implode(', ', $formattedDates) }}
{{ $count }} Days @endforeach
@endsection