@extends('admin.layouts.app') @section('title', 'Dashboard') @push('styles') {{-- kalau pakai responsive --}} @endpush @section('content') {{-- ======= TOP METRICS (unified card) ======= --}}
Presensi

{{ $lengthAttendance }}/{{ $lengthEmployee }}

Anggota

{{ $lengthEmployee }}

Izin

{{ $izin->count() }}

{{-- ======= TABLE CARD ======= --}}

Absensi Perangkat Desa

Rekapitulasi Absensi Tanggal : {{ now()->format('d-m-Y') }}
@forelse ($data as $attendance) @php // nama $name = $attendance->user->name; // jam masuk & pulang (atau '-' jika null) $masuk = optional($attendance->check_in)->format('H:i') ?: '-'; $pulang = optional($attendance->check_out)->format('H:i') ?: '-'; // tanggal untuk display & order $tanggalOrd = $attendance->date->format('Ymd'); $tanggalDisp = $attendance->date->format('d M Y'); // hitung durasi jika ada check_in & check_out if ($attendance->check_in && $attendance->check_out) { $diff = $attendance->check_in->diff($attendance->check_out); $durasi = sprintf('%02d/8 jam', $diff->h, $diff->i); } else { $durasi = '-'; } // badge // Mapping status → [CSS class, Teks badge] $badgeMap = [ 'hadir' => ['badge-status-hadir', 'Hadir'], 'izin' => ['badge-status-izin', 'Izin'], 'sakit' => ['badge-status-sakit', 'Sakit'], 'alpha' => ['badge-status-izin', 'Alpha'], ]; // Ambil status user, fallback ke 'alpha' kalau tidak ketemu $status = $attendance->status; [$badgeClass, $badgeText] = $badgeMap[$status] ?? $badgeMap['alpha']; @endphp @empty @endforelse
Nama Masuk Pulang Tanggal Durasi Keterangan
{{ $name }} {{ $masuk }} {{ $pulang }} {{ $tanggalDisp }} {{ $durasi }} {{ $badgeText }}

Belum ada Pegawai Absen Hari ini

Silakan beritahu pegawai agar melakukan absensi
@endsection @push('scripts') @endpush