@extends('layouts.admin') @section('title', 'Preview CSV Import') @section('header_title', 'Preview & Validation') @section('header_badge') Step C & D: Pre-Import Verification @endsection @section('content')
{{ $totalCount }}
{{ $validCount }}
{{ $warningCount }}
{{ $errorCount }}
Shared family numbers will be safely imported without duplicate blocking. Unique Member Codes will be generated.
| Row # | Full Name | Membership # | Mobile | City | Validation Status | Validation Notes | |
|---|---|---|---|---|---|---|---|
| {{ $r['row_number'] }} | {{ $r['data']['full_name'] ?? '—' }} | {{ $r['data']['membership_no'] ?? '—' }} | {{ $r['data']['mobile_primary'] ?? '—' }} | {{ $r['data']['email'] ?? '—' }} | {{ $r['data']['city'] ?? '—' }} | @if($r['status'] === 'valid') Clean / Valid @elseif($r['status'] === 'warning') Warning @else Invalid @endif |
@if(!empty($r['errors']))
{{ implode(' | ', $r['errors']) }} @endif @if(!empty($r['warnings'])){{ implode(' | ', $r['warnings']) }} @endif @if(empty($r['errors']) && empty($r['warnings'])) Ready for insertion @endif |