@extends('layouts.adminlte') @section('title', 'Scan Absensi Kelas') @section('content')
{{-- PAGE HEADER --}}

Scan Absensi Harian

Kelas: {{ $class->name ?? 'N/A' }}

{{-- MAIN CONTENT GRID --}}
{{-- KOLOM KIRI: SCANNER (7/12) --}}
{{-- Instructions Card --}}

Mode Pindai Aktif

Arahkan kartu pelajar siswa ke kamera. Sistem akan mencatat Masuk/Pulang secara otomatis.

{{-- Scanner Card --}}
{{-- Left: Title --}}

Kamera Scanner

{{-- Right: Status --}}
Offline
{{-- SCANNER CONTAINER --}}
{{-- Overlay Guide --}}
{{-- Status Message --}}
{{-- KOLOM KANAN: LIVE LOG (5/12) --}}

Riwayat Scan Hari Ini

{{-- SCROLLABLE LOG AREA --}}
    @forelse($recentAbsences as $absence) @php $status = $absence->status; $isCheckout = !is_null($absence->checkout_time); $displayStatus = $isCheckout ? 'PULANG' : ($status == 'Terlambat' ? 'TERLAMBAT' : 'MASUK'); $cardColor = match($displayStatus) { 'PULANG' => 'bg-blue-50 border-blue-100', 'TERLAMBAT' => 'bg-amber-50 border-amber-100', 'MASUK' => 'bg-green-50 border-green-100', default => 'bg-gray-50 border-gray-100' }; $iconColor = match($displayStatus) { 'PULANG' => 'text-blue-600 bg-blue-100', 'TERLAMBAT' => 'text-amber-600 bg-amber-100', 'MASUK' => 'text-green-600 bg-green-100', default => 'text-gray-600 bg-gray-100' }; $icon = match($displayStatus) { 'PULANG' => 'fa-door-open', 'TERLAMBAT' => 'fa-exclamation-triangle', default => 'fa-check' }; $time = $isCheckout ? $absence->checkout_time->format('H:i') : $absence->attendance_time->format('H:i'); @endphp
  • {{ $absence->student->name }}

    {{ $displayStatus }} {{ $time }}
  • @empty
  • Belum ada aktivitas scan.

  • @endforelse
{{-- AUDIO --}}
@stop @section('js') @endsection @section('css') @endsection