@section('page-title', 'Bulk Import Members')

Bulk Import Members

Upload a CSV file to import multiple members at once

@if(session('error'))
{{ session('error') }}
@endif @if(session('success'))
{{ session('success') }}
@endif @if(isset($importResults))

Import Results

{{ $importResults['total'] }}

Total Rows

{{ $importResults['created'] }}

Created

{{ $importResults['skipped'] }}

Skipped (Duplicates)

{{ count($importResults['errors']) - $importResults['skipped'] }}

Errors

@if(!empty($importResults['errors']))

Details

@foreach($importResults['errors'] as $error)

{{ $error }}

@endforeach
@endif
@elseif(isset($preview))

Preview Import Data

Showing first {{ count($preview) }} of {{ $totalCount }} rows
@foreach($header as $col) @endforeach @foreach($preview as $row) @foreach($header as $col) @endforeach @endforeach
Row{{ ucwords(str_replace('_', ' ', $col)) }}
{{ $row['_row'] }}{{ $row[$col] ?? '' }}
@csrf
Cancel
@else

Upload CSV File

Required Columns

Required: first_name, last_name, date_of_birth, gender, policy_id, member_type

Optional: member_number, national_id, email, phone

Gender: male/female • Member type: principal/spouse/child/dependant • Date format: YYYY-MM-DD

@csrf

Select a CSV file to upload

Maximum file size: 5MB

@error('csv_file')

{{ $message }}

@enderror
@endif