@extends('layouts.app') @section('title', 'Scan QR Absensi') @section('page-title', 'Scan QR Code Absensi') @section('page-subtitle', 'Arahkan kamera smartphone Anda ke QR Code kantor resmi. Pastikan GPS lokasi aktif.') @push('styles') @endpush @section('content')
{{-- Status Today Banner if Completed --}} @if($attendance && $attendance->check_in && $attendance->check_out)

Absensi Hari Ini Lengkap!

Masuk: {{ \Carbon\Carbon::parse($attendance->check_in)->format('H:i') }} WIB • Pulang: {{ \Carbon\Carbon::parse($attendance->check_out)->format('H:i') }} WIB

Kembali ke Dashboard
@else
{{-- Header with Mode & Live Clock --}}
Scanner QR Absensi
Mode: @if(!$attendance || !$attendance->check_in) Absen Masuk (Check-In) @else Absen Pulang (Check-Out) @endif
--:--:--
{{-- Verified Logged-in Employee Profile Card --}}
@if($employee->photo) {{ $employee->name }} @else
{{ strtoupper(substr($employee->name, 0, 2)) }}
@endif
{{ $employee->name }}
{{ $employee->nik }} • {{ $employee->department?->name ?? 'Staff' }} ({{ $employee->position?->name ?? 'Karyawan' }}) {{ $shift ? $shift->name.' ('.\Carbon\Carbon::parse($shift->start_time)->format('H:i').' - '.\Carbon\Carbon::parse($shift->end_time)->format('H:i').')' : 'Shift Reguler' }}
Akun Terverifikasi
{{-- GPS & Geofence Radar Status Card --}}
Status Radar GPS Perangkat Mendeteksi Lokasi...
Akurasi GPS HP: Memuat...
Jarak ke Kantor: Memuat...
Batas Radius: {{ $officeRadius }} Meter
Max Akurasi GPS: {{ $maxGpsAccuracy }} Meter
{{-- QR Scanner Viewport --}}
{{-- Scanner Controls --}}
Info: Pastikan Anda berada dalam radius kantor (< {{ $officeRadius }}m) dan izin lokasi browser aktif.
@endif
@endsection @push('scripts') @endpush