@include('attendance.list-filter')

Request an attendance correction

Policy deadlines and monthly limits apply
@csrf
Correct individual punches or breaks
Upload supporting evidence
@csrf

The Documents module and its scanner must be available. Submit the document ID only after scanning succeeds.

Requests & decisions

{{ $regularizations->total() }} requests
@forelse($regularizations as $item)
#{{ $item->id }} · {{ $item->employee->full_name }}

{{ $item->effective_on->toDateString() }} · {{ str_replace('_',' ',$item->data['type']??$item->kind) }}

{{ str_replace('_',' ',$item->status) }}

{{ $item->data['reason']??'No reason recorded' }}

@if($item->data['payroll_adjustment_required']??false)

Sealed period: approval records the decision; a later payroll adjustment is required.

@if($item->data['payroll_adjustment_request_id']??null)Payroll adjustment #{{ $item->data['payroll_adjustment_request_id'] }} · review finance approval@elseif($item->status==='approved')@can('payroll.manage')
Prepare a later payroll adjustment
@csrf

Payroll reviews the amount independently. Historical payroll and original attendance remain unchanged.

@endcan @endif @endif @if($item->status==='pending_partner' && ($item->data['partner_user_id']??null)===auth()->id())
@csrf
@endif @if(in_array($item->status,['pending_manager','pending_final']) && (auth()->user()->hasPermission('attendance.approve')||auth()->user()->hasPermission('manager.approve')) && $item->requested_by!==auth()->id())
@csrf
@endif @if($item->requested_by===auth()->id() && in_array($item->status,['pending_partner','pending_manager','pending_final','returned']))
@csrf@if($item->status==='returned')@endif
@endif Day details & history
@empty

No requests are awaiting your attention.

@endforelse
{{ $regularizations->links() }}