@if($attendance->user->employeeDetail && $attendance->user->employeeDetail->department) {{ $attendance->user->employeeDetail->department->name }} @endif
{{ __('Shift Schedule') }}
{{ $attendance->check_in_time->format('Y-m-d h:i:s A') }} @if(auth()->user()->hasRole('Super Admin') || auth()->user()->hasRole('Pro')) @endif
@php $lateText = ''; $lateColorClass = 'text-danger'; $gracePeriodMinutes = 15; if ($attendance->check_in_time && $attendance->user->employeeDetail && $attendance->user->employeeDetail->start_time) { $startTimeStr = $attendance->user->employeeDetail->start_time; $scheduleStartTime = \Carbon\Carbon::parse($attendance->check_in_time->format('Y-m-d') . ' ' . $startTimeStr); if ($attendance->check_in_time->gt($scheduleStartTime)) { $diffInMinutes = $scheduleStartTime->diffInMinutes($attendance->check_in_time); if ($diffInMinutes > 0) { // Turns red only if 16 minutes or more late if ($diffInMinutes >= 16) { $lateColorClass = 'text-danger'; } else { $lateColorClass = 'text-success'; } $hours = intdiv($diffInMinutes, 60); $minutes = $diffInMinutes % 60; if ($hours > 0) { $lateText = $minutes > 0 ? sprintf('%d hr %d min late', $hours, $minutes) : sprintf('%d hr late', $hours); } else { $lateText = sprintf('%d min late', $minutes); } } } } @endphp @if($lateText) {{ $lateText }} @endif{{ $attendance->created_at->format('Y-m-d h:i:s A') }}
@if (!empty($attendance->check_out_time)) {{ $attendance->check_out_time->format('Y-m-d h:i:s A') }} @if(auth()->user()->hasRole('Super Admin') || auth()->user()->hasRole('Pro')) @endif @elseif (!empty($devicePunches) && $devicePunches->count() > 1) {{ \Carbon\Carbon::parse($devicePunches->last()->punch_time)->format('Y-m-d h:i:s A') }} @if(auth()->user()->hasRole('Super Admin') || auth()->user()->hasRole('Pro')) @endif @else ------- @if(auth()->user()->hasRole('Super Admin') || auth()->user()->hasRole('Pro')) @endif @endif
{{ __('Device Punch') }}
{{ \Carbon\Carbon::parse($punch->punch_time)->format('Y-m-d h:i A') }}
{{ __('Punch In at') }}
{{ !empty($item->startTime) ? $item->startTime->format('H:i A'): '' }}
{{ __('Punch Out at') }}
{{ !empty($item->endTime) ? $item->endTime->format('H:i A'): '' }}
{{ __('No activity recorded') }}