@extends('layouts.app') @section('title', 'Registrasi Wajah') @section('content')
{{-- ===== HEADER PREMIUM ===== --}}

Registrasi Wajah Siswa

Face ID

Daftarkan foto wajah ke siswa yang sudah ada di database — Master Data

{{-- ===== LANGKAH ===== --}}
@foreach (['Cari Siswa', 'Ambil Foto', 'Simpan'] as $i => $step) @php($active = ($i === 0) || ($selected && $i === 1))
{{ $i + 1 }}
{{ $step }}
@if ($i < 2) @endif
@endforeach
{{-- ===== KIRI: CARI + DAFTAR SISWA ===== --}}
{{-- Cari --}}
{{-- Daftar siswa --}}

Daftar Siswa {{ $students->total() }} siswa

Status wajah: Terdaftar / Belum
@if ($students->count()) {{-- Desktop: tabel --}} {{-- Mobile: kartu (tanpa scroll samping) --}}
@foreach ($students as $student) @php($registered = ($enrolledMap[(string) $student->id] ?? 0) > 0)
{{ strtoupper(substr($student->full_name, 0, 1)) }}

{{ $student->full_name }}

{{ $student->nisn }} · {{ $student->class_name }}

@if ($registered) Wajah Terdaftar @else Belum Terdaftar @endif
{{ $registered ? 'Perbarui' : 'Registrasi' }}
@endforeach
@else

Siswa tidak ditemukan

Coba kata kunci lain

@endif
{{ $students->links() }}
{{-- ===== KANAN: KAMERA + FORM ===== --}}
@if ($selected)
{{-- Siswa terpilih --}}
{{ strtoupper(substr($selected->full_name, 0, 1)) }}

{{ $selected->full_name }}

{{ $selected->nisn }} · {{ $selected->class_name }}

@csrf {{-- Viewfinder kamera --}}
{{-- Grid --}}
{{-- Belum buka kamera --}} {{-- Sudah ada foto & kamera mati --}} {{-- Corner brackets --}} {{-- Status pill + ganti kamera --}}
{{-- Tombol kamera --}}

{{-- Hasil tangkapan --}}

Foto Diambil (1–3)

Disarankan 3: frontal netral, sedikit miring, kondisi berbeda. Foto buram/gelap/wajah kecil otomatis ditolak sistem.

@error('photos.*')

{{ $message }}

@enderror
{{-- Submit --}}
@else {{-- Placeholder: belum pilih siswa --}}

Pilih Siswa Terlebih Dahulu

Cari siswa di kolom pencarian, lalu klik tombol Registrasi untuk mulai mengambil foto wajah

@endif @if (!$faceidConfigured)
Microservice FaceID belum dikonfigurasi (FACEID_BASE_URL / FACEID_API_KEY di .env).
@endif
@endsection @push('scripts') @endpush