@php $configData = Helper::appClasses(); @endphp @extends('layouts/layoutMaster') @section('title', __('My Regularization Requests')) @section('vendor-style') @vite([ 'resources/assets/vendor/libs/datatables-bs5/datatables.bootstrap5.scss', 'resources/assets/vendor/libs/datatables-responsive-bs5/responsive.bootstrap5.scss', 'resources/assets/vendor/libs/flatpickr/flatpickr.scss', 'resources/assets/vendor/libs/select2/select2.scss', 'resources/assets/vendor/libs/sweetalert2/sweetalert2.scss' ]) @endsection @section('vendor-script') @vite([ 'resources/assets/vendor/libs/datatables-bs5/datatables-bootstrap5.js', 'resources/assets/vendor/libs/flatpickr/flatpickr.js', 'resources/assets/vendor/libs/select2/select2.js', 'resources/assets/vendor/libs/sweetalert2/sweetalert2.js' ]) @endsection @section('page-script') @vite(['resources/assets/js/app/hrcore-regularization.js']) @endsection @section('content')
{{-- Breadcrumb --}} {{-- Quick Stats Row --}}
{{-- Monthly Limit Card --}}
@php $monthlyRequests = $regularizationRequests->filter(function($req) { return $req->created_at >= now()->startOfMonth(); })->count(); $limit = 3; $remaining = max(0, $limit - $monthlyRequests); @endphp

{{ $monthlyRequests }}/{{ $limit }}

{{ __('Monthly Limit') }}
{{-- Pending Requests --}}
@php $pendingCount = $regularizationRequests->where('status', 'pending')->count(); @endphp

{{ $pendingCount }}

{{ __('Pending') }}
{{-- Approved Requests --}}
@php $approvedCount = $regularizationRequests->where('status', 'approved')->count(); @endphp

{{ $approvedCount }}

{{ __('Approved') }}
{{-- Rejected Requests --}}
@php $rejectedCount = $regularizationRequests->where('status', 'rejected')->count(); @endphp

{{ $rejectedCount }}

{{ __('Rejected') }}
{{-- My Regularization Requests with Create Button in Header --}}
{{ __('My Requests') }}
{{-- Search Input --}}
{{-- Create Button --}}
@foreach($regularizationRequests as $request) @endforeach
{{ __('Request Date') }} {{ __('Attendance Date') }} {{ __('Type') }} {{ __('Reason') }} {{ __('Status') }} {{ __('Approved By') }} {{ __('Actions') }}
{{ \Carbon\Carbon::parse($request->created_at)->format('M d, Y') }} {{ \Carbon\Carbon::parse($request->date)->format('M d, Y') }} {{ str_replace('_', ' ', ucfirst($request->type)) }} {{ $request->reason }} @php $statusColors = [ 'pending' => 'warning', 'approved' => 'success', 'rejected' => 'danger' ]; @endphp {{ ucfirst($request->status) }} @if($request->approved_by) @php $approver = \App\Models\User::find($request->approved_by); @endphp {{ $approver ? $approver->getFullName() : '--' }} @else -- @endif @if($request->status == 'pending') @elseif(isset($request->attachments) && is_array($request->attachments) && count($request->attachments) > 0) {{ __('View') }} @else -- @endif
{{-- Guidelines Card --}}
{{ __('Important Guidelines') }}
{{ __('7 Days Window') }}
{{ __('Can only request for past 7 days') }}
{{ __('Monthly Limit: 3') }}
{{ __('Maximum 3 requests per month') }}
{{ __('Manager Approval') }}
{{ __('All requests need approval') }}
{{-- Regularization Request Offcanvas --}}
{{ __('Submit Regularization Request') }}
@csrf
{{ __('Upload supporting documents (PDF, JPG, PNG - Max 5MB per file)') }}
{{ __('Regularization requests are subject to manager approval. You will be notified once your request is processed.') }}
@endsection