@forelse($attendanceDayWiseRecord->groupBy('user_id') as $userId => $userAttendances) @php $workingHours = \App\Helpers\AttendanceHelper::getWorkingHours($userId); $totalMinutes = 0; $totalOverTime = 0; $totalUnderTime = 0; $isFirstIteration = true; $firstAttendance = $userAttendances->first() @endphp @if(count($userAttendances) > 0) @foreach($userAttendances as $attendance) @php $totalMinutes += $attendance['worked_hour']; if($multipleAttendance <= 1 && count($userAttendances) <= 1){ $totalOverTime += $attendance['overtime']; $totalUnderTime += $attendance['undertime']; } @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 @if(!is_null($attendance['attendance_status'])) @else @endif @endforeach @if($multipleAttendance > 1 && count($userAttendances) > 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'; } $totalOverTime = $totalUnderTime = 0; $deficiency = (int)$totalMinutes - (int)$workingHours; if($deficiency > 0){ $totalOverTime = $deficiency; }else{ $totalUnderTime = abs($deficiency); } @endphp @endif @else @php $reason = (\App\Helpers\AttendanceHelper::getHolidayOrLeaveDetail($firstAttendance->attendance_date, $firstAttendance->user_id)); @endphp @if($reason) @endif @endif @empty @endforelse
@if(\App\Helpers\AppHelper::ifDateInBsEnabled()) {{ \App\Helpers\AppHelper::getFormattedNepaliDate($dayDetail['attendance_date']) }} @else {{ date('M d Y', strtotime($dayDetail['attendance_date'])) }} @endif {{ __('index.attendance_report') }}
{{ __('index.employee_name') }} {{ __('index.check_in_at') }} {{ __('index.check_in_latitude') }} {{ __('index.check_in_longitude') }} {{ __('index.check_out_at') }} {{ __('index.check_out_latitude') }} {{ __('index.check_out_longitude') }} {{ __('index.total_worked_hours') }} {{ __('index.overtime') }} {{ __('index.undertime') }} {{ __('index.attendance_status') }} {{ __('index.shift') }}
{{ $attendance['user_name'] }} {{ $attendance['check_in_at'] ? \App\Helpers\AttendanceHelper::changeTimeFormatForAttendanceAdminView($appTimeSetting, $attendance['check_in_at']) : '' }} {{ $attendance['night_checkin'] ? \App\Helpers\AttendanceHelper::changeNightAttendanceFormat($appTimeSetting, $attendance['night_checkin']) : '' }} {{ $attendance['check_in_latitude'] }} {{ $attendance['check_in_longitude'] }} {{ $attendance['check_out_at'] ? \App\Helpers\AttendanceHelper::changeTimeFormatForAttendanceAdminView($appTimeSetting, $attendance['check_out_at']) : '' }} {{ $attendance['night_checkout'] ? \App\Helpers\AttendanceHelper::changeNightAttendanceFormat($appTimeSetting, $attendance['night_checkout']) : '' }} {{ $attendance['check_out_latitude'] }} {{ $attendance['check_out_longitude'] }} {{ \App\Helpers\AttendanceHelper::getWorkedTimeInHourAndMinute($attendance['worked_hour']) }} {{ ($multipleAttendance <= 1 && count($userAttendances) < 1) ? \App\Helpers\AttendanceHelper::getWorkedTimeInHourAndMinute($attendance['overtime']) : '' }} {{ ($multipleAttendance <= 1 && count($userAttendances) < 1) ? \App\Helpers\AttendanceHelper::getWorkedTimeInHourAndMinute($attendance['undertime']) : '' }} {{ ($multipleAttendance <= 1 && count($userAttendances) < 1) ? ($attendance['attendance_status'] == \App\Models\Attendance::ATTENDANCE_APPROVED ? __('index.present') : __('index.absent')) : '' }} {{ __('index.pending') }} {{ ucfirst($attendance['shift']) ?? 'N/A' }}
{{ $worked_hours }} {{ \App\Helpers\AttendanceHelper::getWorkedTimeInHourAndMinute($totalOverTime) }} {{ \App\Helpers\AttendanceHelper::getWorkedTimeInHourAndMinute($totalUnderTime) }} {{ $attendance['attendance_status'] == \App\Models\Attendance::ATTENDANCE_APPROVED ? __('index.present') : __('index.absent') }}
{{ $firstAttendance->user_name }} {{ $reason }}

{{ __('index.no_records_found') }}