{{-- resources/views/admin/mesin/mapping-santri/index.blade.php --}} @extends('layouts.app') @section('title', 'Mapping ID Fingerprint') @section('content') @if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif {{-- Auto-import dari INFO.XLS --}}

Auto-Import dari INFO.XLS

Upload INFO.XLS dari mesin Eppos sistem otomatis cocokkan nama dan buat mapping. Nama yang tidak cocok otomatis ke dropdown untuk dipilih manual.

@csrf
{{-- Statistik --}} @php $total = $mappings->count(); $terpetakan = $mappings->filter(fn($m) => !empty($m->id_santri))->count(); $belum = $total - $terpetakan; @endphp
{{ $total }}
Total ID Mesin
{{ $terpetakan }}
Terpetakan
{{ $belum }}
{{ $belum > 0 ? 'Belum Dipetakan' : 'Semua Terpetakan' }}
{{-- Peringatan jika ada yang belum --}} @if($belum > 0)
âš  {{ $belum }} ID mesin belum dipetakan ke santri. Data scan santri tersebut tidak akan tersimpan saat import absensi. Pilih santri yang sesuai dari dropdown di bawah.
@endif {{-- Tabel Mapping --}}
@forelse($mappings as $m) {{-- ID Mesin --}} {{-- Nama di Mesin --}} {{-- Dept --}} {{-- Dropdown Santri --}} {{-- Status --}} {{-- Hapus --}} @empty @endforelse
ID Mesin Nama di Mesin Dept/Kel Santri Web yang Dipetakan Status Hapus
{{ $m->id_mesin }}
{{ $m->nama_mesin ?? '-' }}
@if($m->catatan)
{{ $m->catatan }}
@endif
{{ $m->dept_mesin ?? '-' }}
@csrf @method('PUT')
@if(!empty($m->id_santri)) @else @endif
@if(!empty($m->id_santri)) Terpetakan @else âš  Belum @endif
@csrf @method('DELETE')
Belum ada mapping. Upload INFO.XLS di atas untuk mulai.
{{-- Tambah Manual --}}

Tambah Mapping Manual

Untuk santri yang baru daftar ke mesin setelah INFO.XLS diekspor, atau santri yang nama di mesin sangat berbeda dari nama di sistem.

@csrf
@error('id_mesin')

{{ $message }}

@enderror
@endsection