@php $changeColor = [ 0 => 'danger', 1 => 'success', ]; $netTotalMinutes = 0; $netTotalOverTime = 0; $netTotalUnderTime = 0; $netTotalLeave = 0; $netTotalAbsent = 0; @endphp @forelse($attendanceData as $dayIndex => $dayData) @php $totalMinutes = 0; $isFirstIteration = true; $totalOverTime = 0; $totalUnderTime = 0; @endphp @if(isset($dayData['data']) && is_array($dayData['data']) && count($dayData['data']) > 0) @foreach($dayData['data'] as $attendance) @php if(!is_null($attendance['worked_hour'])){ $totalMinutes += $attendance['worked_hour']; $totalOverTime += $attendance['overtime']; $netTotalOverTime += $attendance['overtime']; $totalUnderTime += $attendance['undertime']; $netTotalUnderTime += $attendance['undertime']; $netTotalMinutes += $attendance['worked_hour']; } @endphp @if($isFirstIteration) @php $isFirstIteration = false; @endphp @else @endif @if(isset($attendance['check_in_at'])) @elseif(isset($attendance['night_checkin'])) @else @endif @if(isset($attendance['check_out_at'])) @elseif(isset($attendance['night_checkout'])) @else @endif @endforeach @if($multipleAttendance > 1 && count($dayData['data']) > 1) @php $hours = floor($totalMinutes / 60); $minutes = $totalMinutes % 60; if ($hours == 0 && $minutes == 0) { $worked_hours = ''; } elseif ($hours == 0) { $worked_hours = $minutes . ' min'; } elseif ($minutes == 0) { $worked_hours = $hours . ' hr'; } else { $worked_hours = $hours . ' hr ' . $minutes . ' min'; } @endphp @endif @else @php $reason = (\App\Helpers\AttendanceHelper::getHolidayOrLeaveDetail($dayIndex, $userId)); @endphp @if($reason) @php if($reason == 'Leave%'){ $netTotalLeave++; } if($reason == 'Absent'){ $netTotalAbsent++; } @endphp @endif @endif @empty @endforelse
{{ __('index.attendance_report') }} : {{ $userName }}
{{ __('index.date') }} {{ __('index.check_in_at') }} {{ __('index.check_out_at') }} {{ __('index.total_worked_hours') }} {{ __('index.overtime') }} {{ __('index.undertime') }} {{ __('index.attendance_status') }} {{ __('index.shift') }}
{{ $dayIndex }} {{ \App\Helpers\AttendanceHelper::changeTimeFormatForAttendanceAdminView($appTimeSetting, $attendance['check_in_at']) }} {{ \App\Helpers\AttendanceHelper::changeNightAttendanceFormat($appTimeSetting, $attendance['night_checkin']) }} {{ \App\Helpers\AttendanceHelper::changeTimeFormatForAttendanceAdminView($appTimeSetting, $attendance['check_out_at']) }} {{ \App\Helpers\AttendanceHelper::changeNightAttendanceFormat($appTimeSetting, $attendance['night_checkout']) }} {{ !is_null($attendance['worked_hour']) ? \App\Helpers\AttendanceHelper::getWorkedTimeInHourAndMinute($attendance['worked_hour']): ( isset($attendance['check_out_at']) ? \App\Helpers\AttendanceHelper::getWorkedHourInHourAndMinute($attendance['check_in_at'],$attendance['check_out_at']) : \App\Helpers\AttendanceHelper::getWorkedHourInHourAndMinute($attendance['night_checkin'],$attendance['night_checkout']) ) }} {{ \App\Helpers\AttendanceHelper::getWorkedTimeInHourAndMinute($attendance['overtime']) }} {{ \App\Helpers\AttendanceHelper::getWorkedTimeInHourAndMinute($attendance['undertime']) }} {{ isset($attendance['shift']) ? ucfirst($attendance['shift']) : 'N/A' }}
{{ $worked_hours }} {{ \App\Helpers\AttendanceHelper::getWorkedTimeInHourAndMinute($totalOverTime) }} {{ \App\Helpers\AttendanceHelper::getWorkedTimeInHourAndMinute($totalUnderTime) }}
{{ $dayIndex }} {{ $reason }}
{{ __('index.no_records_found') }}
{{ __('index.total') }} {{ \App\Helpers\AttendanceHelper::getWorkedTimeInHourAndMinute($netTotalMinutes) }} {{ \App\Helpers\AttendanceHelper::getWorkedTimeInHourAndMinute($netTotalOverTime) }} {{ \App\Helpers\AttendanceHelper::getWorkedTimeInHourAndMinute($netTotalUnderTime) }}
Remaks:
Total Leave: {{ $netTotalLeave }}
Total Absent: {{ $netTotalAbsent }}