|---LINE:57---|@vite(['resources/css/app.css', 'resources/js/app.js']) |---LINE:79---|

Laporan Absensi Karyawan

|---LINE:107---|@if (auth()->user()->jabatan == 'manajemen')
|---LINE:158---|@endif
|---LINE:172---|@foreach ($users as $user)

|---LINE:179---|{{ $user->name }}

|---LINE:181---|{{ $user->jabatan }}

|---LINE:185---|@php $no = 0; |---LINE:187---|@endphp
|---LINE:189---|@foreach ($days as $day) |---LINE:190---|@php $no++; $tanggal = \Carbon\Carbon::create($year, $month, $day); $hari = $tanggal->dayOfWeek; $formattedTanggal = $tanggal->format('Y-m-d'); $formattedTanggal2 = $tanggal->format('d F Y'); $shift = $user->allabsen->filter(function ($absen) use ($formattedTanggal) { return \Carbon\Carbon::parse($absen->jam_masuk)->format('Y-m-d') === $formattedTanggal; }); // Menentukan ikon shift $shiftIcons = [ 'pagi' => '🌅', 'siang' => '🌞', 'malam' => '🌙', 'malam-cs' => '🌙', 'pagi-cs' => '🌅', 'malam-satpam' => '🌙', 'pagi-satpam' => '🌅', 'nonshift' => '🌅', 'nonshift-puasa' => '🌅', 'libur' => '❌', ]; $s = $shift->last(); |---LINE:217---|@endphp
|---LINE:224---|{{ $user->name }}
|---LINE:225---|{{ $formattedTanggal2 }}
|---LINE:228---|@if ($s)

|---LINE:234---|{{ $s->status_shift }}
|---LINE:234---|{{ $formattedTanggal2 }}

|---LINE:239---|{{ $s->jam_masuk->format('H:i') }} - |---LINE:243---|{{ $s->jam_pulang ? $s->jam_pulang->format('H:i') : 'Belum' }}

|---LINE:249---|@php $text = $s->telat; // Ambil angka dari teks preg_match('/(\d+)\s*jam/', $text, $jam); preg_match('/(\d+)\s*menit/', $text, $menit); // Konversi ke format TIME $jam = isset($jam[1]) ? (int) $jam[1] : 0; $menit = isset($menit[1]) ? (int) $menit[1] : 0; $telat = sprintf('%02d:%02d', $jam, $menit); $text = $s->pulang_awal; // Ambil angka dari teks preg_match('/(\d+)\s*jam/', $text, $jam); preg_match('/(\d+)\s*menit/', $text, $menit); // Konversi ke format TIME $jam = isset($jam[1]) ? (int) $jam[1] : 0; $menit = isset($menit[1]) ? (int) $menit[1] : 0; $awal = sprintf('%02d:%02d', $jam, $menit); |---LINE:274---|@endphp |---LINE:275---|@if($telat != '00:00') |---LINE:277---|{{ $telat }} |---LINE:278---|@endif |---LINE:279---|@if($awal != '00:00') |---LINE:281---|{{ $awal }} |---LINE:282---|@endif

|---LINE:285---|@else
Libur
|---LINE:289---|@endif
|---LINE:292---|@endforeach
|---LINE:295---|@endforeach
|---LINE:310---|