@extends('layouts.app') @section('title', 'Detail Absensi') @section('content')

Detail Absensi

Kembali @if(auth()->user()->isKepalaTataUsaha()) Edit @endif
Informasi Absensi
Tanggal:
{{ $absensi->tanggal instanceof \Carbon\Carbon ? $absensi->tanggal->format('d F Y') : \Carbon\Carbon::parse($absensi->tanggal)->format('d F Y') }}
Pegawai:
{{ $absensi->pegawai->nama_lengkap ?? '-' }}
NIP: {{ $absensi->pegawai->nip ?? '-' }}
@php $telat = $absensi->hitungTelat(); $jamLembur = $absensi->hitungLembur(); @endphp
Jam Masuk:
@if($absensi->jam_masuk) @if($absensi->jam_masuk instanceof \Carbon\Carbon) {{ $absensi->jam_masuk->format('H:i') }} @else {{ date('H:i', strtotime($absensi->jam_masuk)) }} @endif @if($telat !== null && $telat > 0)
Terlambat: {{ $absensi->status_telat }} @endif @else - @endif
Jam Keluar:
@if($absensi->jam_keluar) @if($absensi->jam_keluar instanceof \Carbon\Carbon) {{ $absensi->jam_keluar->format('H:i') }} @else {{ date('H:i', strtotime($absensi->jam_keluar)) }} @endif @if($absensi->status_lembur && $jamLembur > 0) @php $jam = floor($jamLembur / 60); $menit = $jamLembur % 60; if ($jam > 0 && $menit > 0) { $lemburText = "{$jam} jam {$menit} menit"; } elseif ($jam > 0) { $lemburText = "{$jam} jam"; } elseif ($menit > 0) { $lemburText = "{$menit} menit"; } else { $lemburText = "0 menit"; } @endphp
Lembur: {{ $lemburText }} @endif @else - @endif
Status:
@php $statusColors = [ 'Hadir' => 'success', 'Izin' => 'info', 'Sakit' => 'warning', 'Cuti' => 'primary', 'Alpha' => 'danger', 'Terlambat' => 'warning' ]; $color = $statusColors[$absensi->status] ?? 'secondary'; $telat = $absensi->hitungTelat(); $jamLembur = $absensi->hitungLembur(); @endphp {{ $absensi->status }} @if($telat !== null && $telat > 0)
Terlambat: {{ $absensi->status_telat }} @endif @if($absensi->status_lembur && $jamLembur > 0) @php $jam = floor($jamLembur / 60); $menit = $jamLembur % 60; if ($jam > 0 && $menit > 0) { $lemburText = "{$jam} jam {$menit} menit"; } elseif ($jam > 0) { $lemburText = "{$jam} jam"; } elseif ($menit > 0) { $lemburText = "{$menit} menit"; } else { $lemburText = "0 menit"; } @endphp
Lembur: {{ $lemburText }} @endif
@if($absensi->keterangan)
Keterangan:
{{ $absensi->keterangan }}
@endif @if($absensi->device_name)
Device:
{{ $absensi->device_name }}
@endif @if($absensi->scan_type)
Scan Type:
{{ $absensi->scan_type }}
@endif @if($absensi->fingerprint_time)
Fingerprint Time:
@if($absensi->fingerprint_time instanceof \Carbon\Carbon) {{ $absensi->fingerprint_time->format('d F Y H:i:s') }} @else {{ \Carbon\Carbon::parse($absensi->fingerprint_time)->format('d F Y H:i:s') }} @endif
@endif
Informasi Tambahan
@php $jamKerja = $absensi->getJamKerjaPerHari(); $telat = $absensi->hitungTelat(); $cepatPulang = $absensi->hitungCepatPulang(); $totalJamKerja = $absensi->hitungJamKerja(); $jamLembur = $absensi->hitungLembur(); @endphp @if($jamKerja)
Jam Kerja Standar Hari Ini
Masuk: {{ $jamKerja['jam_masuk'] }}
Keluar: {{ $jamKerja['jam_keluar'] }}
Durasi Normal: @php $jam = floor($jamKerja['jam_kerja_menit'] / 60); $menit = $jamKerja['jam_kerja_menit'] % 60; if ($jam > 0 && $menit > 0) { echo "{$jam} jam {$menit} menit"; } elseif ($jam > 0) { echo "{$jam} jam"; } elseif ($menit > 0) { echo "{$menit} menit"; } else { echo "0 menit"; } @endphp

@endif @if($totalJamKerja !== null)
Total Jam Kerja Aktual:
@php $jam = floor($totalJamKerja / 60); $menit = $totalJamKerja % 60; if ($jam > 0 && $menit > 0) { $jamText = "{$jam} jam {$menit} menit"; } elseif ($jam > 0) { $jamText = "{$jam} jam"; } elseif ($menit > 0) { $jamText = "{$menit} menit"; } else { $jamText = "0 menit"; } @endphp {{ $jamText }}
@endif @if($telat !== null && $telat > 0)
Keterlambatan:
{{ $absensi->status_telat }}
@endif @if($absensi->status_lembur && $jamLembur > 0)
Lembur:
@php $jam = floor($jamLembur / 60); $menit = $jamLembur % 60; if ($jam > 0 && $menit > 0) { $lemburText = "{$jam} jam {$menit} menit"; } elseif ($jam > 0) { $lemburText = "{$jam} jam"; } elseif ($menit > 0) { $lemburText = "{$menit} menit"; } else { $lemburText = "0 menit"; } @endphp {{ $lemburText }} Jam keluar melebihi jam kerja normal karena masuk terlambat
@endif @if($telat === null || $telat == 0)
Keterlambatan:
Tepat waktu
@endif
Cepat Pulang:
@if($cepatPulang !== null) @if($cepatPulang > 0) {{ $absensi->status_cepat_pulang }} @else Tepat waktu @endif @else - @endif

Dibuat oleh:
{{ $absensi->creator->name ?? 'System' }}
Dibuat pada:
{{ $absensi->created_at->format('d F Y H:i:s') }}
@if($absensi->updated_at != $absensi->created_at)
Diupdate pada:
{{ $absensi->updated_at->format('d F Y H:i:s') }}
@endif
@endsection