{{-- resources/views/admin/bulk-imports/show.blade.php --}} @extends('layouts.app') @section('title', 'Import Details') @section('content')

Import Details

{{ $bulkImport->original_filename }}

← Back to Imports
@php $statusIcons = [ 'pending' => '⏳', 'processing' => '⚙️', 'completed' => '✅', 'failed' => '❌' ]; @endphp {{ $statusIcons[$bulkImport->status] }}

Status

{{ ucfirst($bulkImport->status) }}

📊

Progress

{{ $bulkImport->progress_percentage }}%

{{ $bulkImport->processed_rows }}/{{ $bulkImport->total_rows }}

Successful

{{ $bulkImport->successful_rows }}

@if($bulkImport->processed_rows > 0)

{{ $bulkImport->success_rate }}% success rate

@endif

Failed

{{ $bulkImport->failed_rows }}

@if($bulkImport->processed_rows > 0)

{{ round(($bulkImport->failed_rows / $bulkImport->processed_rows) * 100, 1) }}% failure rate

@endif
@if($bulkImport->status === 'processing')

Processing Progress

Processing row {{ $bulkImport->processed_rows }} of {{ $bulkImport->total_rows }}...

@endif

Import Information

File Name
{{ $bulkImport->original_filename }}
File Size
{{ number_format($bulkImport->file_size / 1024, 1) }} KB
Import Type
{{ ucfirst(str_replace('_', ' ', $bulkImport->import_type)) }}
@if($bulkImport->event)
Target Event
{{ $bulkImport->event->name }}
@endif
Imported By
{{ $bulkImport->importedBy->name }}
Started At
{{ $bulkImport->started_at ? $bulkImport->started_at->format('M j, Y g:i A') : 'Not started' }}
@if($bulkImport->completed_at)
Completed At
{{ $bulkImport->completed_at->format('M j, Y g:i A') }}
Duration
{{ $bulkImport->started_at->diffForHumans($bulkImport->completed_at, true) }}
@endif
@if($bulkImport->failed_rows > 0 && $errorRows->count() > 0)

Failed Rows

Review and fix these errors before re-importing

@foreach($errorRows as $row) @endforeach
Row Data Error Status
{{ $row->row_number }}
@if(isset($row->raw_data['name'])) {{ $row->raw_data['name'] }}
@endif @if(isset($row->raw_data['email'])) {{ $row->raw_data['email'] }} @endif
{{ $row->error_message }} @php $statusColors = [ 'failed' => 'bg-red-100 text-red-800', 'duplicate' => 'bg-yellow-100 text-yellow-800' ]; @endphp {{ ucfirst($row->status) }}
@if($errorRows->hasPages())
{{ $errorRows->links() }}
@endif
@endif @if($bulkImport->processing_errors)

Processing Errors

@foreach($bulkImport->processing_errors as $error)

{{ $error }}

@endforeach
@endif
@endsection