@extends('layouts.adminlte') @section('title', 'Absensi QR Scan Terpusat') @section('content_header') {{-- HEADER: Compact Style --}}
{{-- Title Area --}}

Scan Absensi

{{-- Breadcrumb / Actions --}}
@endsection @section('content')
{{-- LEFT COLUMN: SCANNER AREA (7/12) --}}
{{-- Camera Card --}}
{{-- Header --}}
{{-- Left: Title --}}

Kamera Aktif

{{-- Right: Controls --}}
{{-- Live Badge --}}
LIVE
{{-- Camera Selector --}}
{{-- Camera Feed Wrapper --}}
{{-- The Scanner Element --}}
{{-- CSS Viewfinder Overlay --}}
{{-- Corners --}}
{{-- Scanning Animation Line --}}
{{-- Status & Footer --}}

Posisikan wajah/kartu di dalam kotak area scan.

{{-- RIGHT COLUMN: RECENT ACTIVITY LOG (5/12) --}}
{{-- Log Header --}}

Log Aktivitas

{{-- Scrollable List Area --}}
    @forelse($recentAbsences as $absence) @php $status = $absence->status; $isOut = $absence->checkout_time != null; $isLate = $status == 'Terlambat'; // Status Logic for UI if($isOut) { $borderColor = 'border-indigo-500'; $bgColor = 'bg-indigo-50'; $textColor = 'text-indigo-700'; $icon = 'fa-door-open'; $label = 'PULANG'; $time = $absence->checkout_time->format('H:i'); } elseif($isLate) { $borderColor = 'border-amber-500'; $bgColor = 'bg-amber-50'; $textColor = 'text-amber-700'; $icon = 'fa-exclamation-triangle'; $label = 'TERLAMBAT'; $time = $absence->attendance_time->format('H:i'); } else { $borderColor = 'border-emerald-500'; $bgColor = 'bg-emerald-50'; $textColor = 'text-emerald-700'; $icon = 'fa-check'; $label = 'MASUK'; $time = $absence->attendance_time->format('H:i'); } @endphp
  • {{ $absence->student->name ?? 'Siswa' }}

    {{ $absence->student->class->name ?? 'Kelas' }}

    {{ $label }} {{ $time }}
  • @empty
  • Belum ada data absensi masuk.

  • @endforelse
{{-- Fade effect at bottom --}}
@endsection @section('js') {{-- 💡 Load html5-qrcode dan library pendukung --}} @endsection @section('css') @endsection