@extends('layouts.admin') @section('title', 'Import Peserta CSV') @section('header', 'Import Peserta CSV') @section('breadcrumb') @endsection @section('content')
{{-- Import Result --}} @if(session('import_result')) @php $r = session('import_result'); @endphp {{-- Invalid headers --}} @if(!empty($r['invalid_headers']))
Format Header CSV Tidak Sah

Baris pertama fail CSV mesti mengandungi header yang betul mengikut susunan ini:

name,no_kp,email,phone,agency @if(!empty($r['found_headers']))

Header yang dijumpai: {{ $r['found_headers'] }}

@endif
{{-- All IC empty — offer delete --}} @elseif(!empty($r['all_empty_ic']))
Semua No. K/P Kosong

Fail CSV yang dimuat naik tidak mengandungi sebarang No. K/P yang sah. Tiada rekod diimport. Adakah anda ingin memadam semua peserta belum hadir dalam program ini?

@csrf @method('DELETE') Batal
@else {{-- Normal import result --}}
Hasil Import
{{ $r['success'] }}
Berjaya
{{ $r['duplicates'] }}
Duplikasi
{{ $r['failed'] }}
Gagal
@if(!empty($r['errors']))
Ralat:
    @foreach(array_slice($r['errors'], 0, 10) as $err)
  • {{ $err }}
  • @endforeach @if(count($r['errors']) > 10)
  • ...dan {{ count($r['errors']) - 10 }} ralat lagi.
  • @endif
@endif
@endif @endif {{-- Upload Form --}}
Muat Naik Fail CSV
@csrf
Saiz maksimum: 5MB. Format: CSV (UTF-8)
@error('csv_file')
{{ $message }}
@enderror
Sesi yang akan digunakan untuk semua peserta dalam fail ini.
@if($programEnded)
Tempoh check-in telah tamat pada {{ ($program->checkin_end_at ?? $program->end_date->endOfDay())->format('d M Y, H:i') }}. Jika ditanda, semua peserta dalam fail ini akan direkodkan sebagai hadir. Peserta sedia ada dalam program akan dikemaskini status kehadirannya.
@endif
{{-- Format Guide --}}
Format CSV

Header wajib (baris pertama):

name,no_kp,email,phone,agency

Contoh data:

Ahmad Ali,900101011234,ahmad@mbip.gov.my,0123456789,IT
Siti Binti Omar,850505055678,,0198765432,Kewangan

No. K/P: 12 digit tanpa sempang.

Emel, telefon, agensi: boleh kosong.

Duplikasi dalam program akan dilangkau.

Ralat satu baris tidak hentikan import keseluruhan.

@endsection