@php use App\Enums\StatusVerifikasiWajah; @endphp @extends('layouts.app') @section('title', 'Verifikasi Wajah') @section('content')
Filter
@if($status || request('search')) @endif
Karyawan Divisi / Jabatan Preview Foto Status Aksi @forelse ($users as $user) @php $dw = $user->dataWajah; $faceStatus = 'unregistered'; if ($dw) { if ($dw->is_verified == StatusVerifikasiWajah::PENDING) $faceStatus = 'pending'; elseif ($dw->is_verified == StatusVerifikasiWajah::APPROVED) $faceStatus = 'approved'; elseif ($dw->is_verified == StatusVerifikasiWajah::REJECTED) $faceStatus = 'rejected'; } @endphp
@if($user->foto) @else @endif
{{ $user->nama_lengkap }}
{{ $user->nik ?? '-' }} • {{ $user->email }}
{{ $user->divisi->nama_divisi ?? '-' }}
{{ $user->jabatan->nama_jabatan ?? '-' }}
@if($faceStatus !== 'unregistered')
@if(isset($user->face_frames) && $user->face_frame_count > 0) @php // Ambil 4 frame representatif (atau kurang jika tidak sampai 4) $frameCount = $user->face_frame_count; $step = max(1, floor($frameCount / 4)); $selectedFrames = []; for ($i = 0; $i < $frameCount; $i += $step) { if (count($selectedFrames) < 4) { // Extract "01" dari "face_datasets/1/frame_01.jpg" if (preg_match('/frame_(\d+)\.jpg$/', $user->face_frames[$i], $matches)) { $selectedFrames[] = $matches[1]; } } } @endphp @foreach($selectedFrames as $index => $frameIdx)
Fr {{ $frameIdx }}
@endforeach @else
Memproses...
@endif
@else
Belum ada foto
@endif @if($faceStatus === 'pending') Menunggu Verifikasi @elseif($faceStatus === 'approved') Terverifikasi @elseif($faceStatus === 'rejected') Ditolak @else Belum Registrasi @endif
@if($faceStatus === 'pending') @elseif($faceStatus === 'approved') @else @endif
@empty @endforelse
@endsection @section('script') @endsection