@extends('admin.layouts.app') @section('title','Bulk Uploads') @section('page-title','Bulk Uploads') @section('page-subtitle','Import participants, voters, committee members, payments, and paper records') @section('bulk-active','active') @section('content') @if(session('success'))
{{ session('success') }}
@endif @if($errors->any())
@endif
Download Templates
@foreach($templateTypes as $key => $template) @endforeach

Eligible Voters — one row per voter; links to user accounts; feeds election OTP/voting.
Committee Members — creates committees by name if needed; updates existing members matched by email or name.
Payments — records offline/manual payments; auto-confirms successful rows and updates registration payment status.
Legacy / Structured Papers — see template headers for author and paper grouping rules.

Upload File
@csrf
Required for eligible voter uploads.
Upload History
@forelse($uploads as $upload) @empty @endforelse
DateTypeConferenceUploaded ByTotalSuccessFailedStatus
{{ $upload->created_at->format('M d, Y H:i') }} {{ str_replace('_', ' ', ucfirst($upload->upload_type)) }} {{ $upload->conference?->name ?? '—' }} {{ $upload->uploader?->name ?? '—' }} {{ $upload->total_rows }} {{ $upload->successful_rows }} {{ $upload->failed_rows }} {{ ucfirst($upload->status) }}
No bulk uploads yet.
{{ $uploads->links() }}
@push('scripts') @endpush @endsection