@extends('dashboard.layouts.app') @section('content') @include('components.alert') @php $recordCount = method_exists($records, 'total') ? $records->total() : $records->count(); $currentType = request('type', 'all_my_request'); @endphp
+ New Request
Overview

Switch between request queues and monitor pending, approved, and rejected items.

{{ $recordCount }} Request(s) @if ($records->isNotEmpty()) {{ $records->firstItem() ?? 0 }} - {{ $records->lastItem() ?? 0 }} @endif
Current User
{{ $currentUserName ?: 'Guest' }}
Filter by Request Type
{{ $records->count() }} Visible
My Requests @can('hr_regularizations_need_hr_approve') HR Regularizations @endcan @can('hr_permissions_need_hr_approve') HR Permissions @endcan @can('hr_regularizations_need_manager_approve') Manager Regularizations @endcan @can('hr_permissions_need_manager_approve') Manager Permissions @endcan @can('hr_regularizations_permissions_all_approved') All Approved @endcan @can('hr_regularizations_permissions_all_rejected') All Rejected @endcan

Review employee requests, approval stages, and final status from one place.

{{ ucfirst(str_replace('_', ' ', $currentType)) }}
@foreach ($records as $record) @php $isManager = $record->staff->manager_id == $staffId; $employeeName = $record->staff?->getRawOriginal('full_name') ?: trim(($record->staff->first_name ?? '') . ' ' . ($record->staff?->getRawOriginal('last_name') ?? '')) ?: 'N/A'; $employeeNo = $record->staff->staff_no ?? ''; $recordType = ucfirst($record->type); $recordTypeIcon = $record->type == 'regularization' ? 'mdi:calendar-check' : 'mdi:timer-outline'; if (!is_null($record->approved_by) && !is_null($record->approved_hr_by)) { $statusLabel = $record->approval_status == 2 ? 'Approved' : 'Rejected'; $statusVariant = $record->approval_status == 2 ? 'success' : 'danger'; } elseif ($record->approval_status == '0') { $statusLabel = 'Rejected'; $statusVariant = 'danger'; } elseif (!isset($record->approved_by)) { $statusLabel = 'Awaiting Manager'; $statusVariant = 'warn'; } elseif (isset($record->approved_by) && !isset($record->approved_hr_by)) { $statusLabel = 'Awaiting HR'; $statusVariant = 'info'; } else { $statusLabel = 'Pending'; $statusVariant = 'neutral'; } $canEdit = is_null($record->approved_by); @endphp
{{ $employeeName }}
{{ $employeeNo }}
{{ $recordType }} {{ \Carbon\Carbon::parse($record->date)->format('d M, Y') }} {{ $record->reason ?? '-' }}
{{ $statusLabel }} @if (!isset($record->approved_by) && $isManager) @elseif (isset($record->approved_by) && !isset($record->approved_hr_by) && $isHr) @endif
{{ $record->approvedByName ?? 'Pending' }}
{{ $record->approvedHrByName ?? 'Pending' }}
@if ($record->approved_at) {{ \Carbon\Carbon::parse($record->approved_at)->format('d M, Y h:i A') }} @else — @endif
@if ($canEdit) @endif
@endforeach
@foreach ($records as $record) @php $employeeName = $record->staff?->getRawOriginal('full_name') ?: trim(($record->staff->first_name ?? '') . ' ' . ($record->staff?->getRawOriginal('last_name') ?? '')) ?: 'Employee'; $recordDate = \Carbon\Carbon::parse($record->date)->format('d M, Y'); @endphp @endforeach @endsection @push('styles') @endpush