|
Staff Id
|
Staff Name
|
Attendance Date
|
Check In
|
Check Out
|
Shift
|
Other Clocking Activities
|
Status
|
Lateness
|
OT
|
Action
|
||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ data_get($list, 'employee.staff_id') ?? '-' }} | {{ data_get($list, 'employee.name') ?? '-' }} | {{ data_get($list, 'shift_date')->format('d/m/Y') ?? '-' }} | {{ data_get($list, 'check_in') ?? '-' }} | {{ data_get($list, 'check_out') ?? '-' }} |
{{ data_get($list, 'shift.name') ?? '-' }}
{{ data_get($list, 'shift.start_time') ?? '-' }}
{{ data_get($list, 'shift.end_time') ?? '-' }}
|
@forelse($list->logs as $log)
{{ $log->scan_time }}
@empty
No Logs
@endforelse
|
{{-- {{ data_get($list, 'status') ?? '' }} --}} | @php $status = data_get($list, 'status'); $now = now('Asia/Kuala_Lumpur'); $shiftStartAt = null; if ($list->shift_date && $list->shift?->start_time) { $shiftStartAt = \Carbon\Carbon::parse( \Carbon\Carbon::parse($list->shift_date)->format('Y-m-d') . ' ' . $list->shift->start_time, 'Asia/Kuala_Lumpur', ); } $absentAfter = $shiftStartAt?->copy()->addHours(4); $isAbsent = blank($status) && blank(data_get($list, 'check_in')) && !$list->is_rest_day && !$list->is_off_day && $absentAfter && $now->greaterThanOrEqualTo($absentAfter); @endphp {!! $status ? match (strtolower($status)) { 'present' => 'Present', 'late' => 'Late', 'absent' => 'Absent', 'present_ot' => 'Present', default => '' . ucfirst($status) . '', } : ($list->is_rest_day ? 'Rest Day' : ($list->is_off_day ? 'Off Day' : ($isAbsent ? 'Absent' : 'Pending'))) !!} | {{ $list->late_minutes }} min | {{ $list->ot_minutes }} min | View | |
| No records found | ||||||||||||