@push('title') Bulk Import Logs @endpush
Bulk Import Logs
Shows the last {{ $logs->total() }} import job(s)
@forelse($logs as $log) @php $statusClass = match ($log->status) { 'Success' => 'success', 'Partial' => 'warning', 'Failed' => 'danger', default => 'secondary', }; $statusIcon = match ($log->status) { 'Success' => 'bx-check-circle', 'Partial' => 'bx-error', 'Failed' => 'bx-x-circle', default => 'bx-time', }; $succeeded = $log->total_rows - $log->failed_rows_count; @endphp
{{-- Log header --}}
{{ $log->status }}
{{ $log->file_name ?? 'Unknown File' }} by {{ $log->user?->name ?? 'System' }} — {{ $log->created_at->format('Y-m-d H:i:s') }} ({{ $log->created_at->diffForHumans() }})
{{ $log->total_rows }} total {{ $succeeded }} ok @if($log->failed_rows_count > 0) {{ $log->failed_rows_count }} failed @endif
{{-- System-level error (e.g. file unreadable) --}} @if($log->error_message)
System Error: {{ $log->error_message }}
@endif {{-- Row-level errors — pure vanilla JS toggle, no Bootstrap collapse --}} @if($log->failed_rows_count > 0 && !empty($log->failed_rows_data))
@elseif($log->status === 'Success')
All rows imported without errors.
@endif
@empty

No import logs found yet. Import a product file to get started.

@endforelse
@if($logs->hasPages()) @endif