@can('hrm.shifts.manage') Shifts & roster @endcan @if (session('status'))
{{ session('status') }}
@endif @if (session('error'))
{{ session('error') }}
@endif
@can('hrm.attendance.manage') The hourly rate comes from the employee's pay-grade step (monthly basic ÷ 173.33), falling back to their active contract.
@csrf
Multipliers: weekday/night 1.5x · weekend/holiday 2.0x
@endcan
Clear
@if ($entries->isEmpty()) Overtime logged for {{ $month->format('F Y') }} will appear here for approval. @else
@foreach ($entries as $entry) @endforeach
Staff Date Type Hours Rate Amount Reason Status Action

{{ $entry->user?->name }}

{{ $entry->user?->employee_no }}

{{ $entry->date?->format('d M Y') }} {{ $entry->kind_label }} {{ number_format((float) $entry->hours, 2) }} {{ number_format((float) $entry->rate_multiplier, 2) }}x {{ money($entry->amount, false) }} {{ $entry->reason }} @if ($entry->status === 'pending') @can('hrm.overtime.approve')
@csrf
@csrf
@else Awaiting approval @endcan @else {{ $entry->approvedBy?->name ? 'By '.$entry->approvedBy->name : '—' }} @endif
@endif