@extends('layout') @section('title','Upload Result') @section('content')
Hasil Upload: {{ $upload->original_name }}
Total Data

{{ number_format($upload->total_rows) }}

Diimport

{{ number_format($upload->imported_rows) }}

Diupdate

{{ number_format($upload->updated_rows ?? 0) }}

Dilewati

{{ number_format($upload->skipped_rows) }}

@php $successRate = 0; if ($upload->total_rows > 0) { $successRows = ($upload->imported_rows + ($upload->updated_rows ?? 0)); $successRate = round(($successRows / $upload->total_rows) * 100, 2); } $successClass = $successRate >= 90 ? 'success' : ($successRate >= 50 ? 'warning' : 'danger'); @endphp
Success Rate: {{ $successRate }}%
{{ $successRate }}%
File {{ $upload->original_name }}
Upload oleh {{ $upload->user->name ?? 'System' }}
Tanggal Upload {{ $upload->created_at->format('d/m/Y H:i:s') }}
Waktu Proses @if(isset($upload_result['processing_time'])) {{ $upload_result['processing_time'] }} detik @else - @endif
@php $errorsArray = []; if (!empty($upload->errors)) { try { $errorsArray = json_decode($upload->errors, true); if (!is_array($errorsArray)) { $errorsArray = [['error' => $upload->errors]]; } } catch (\Exception $e) { $errorsArray = [['error' => 'Error parsing error data']]; } } @endphp @if(is_array($errorsArray) && count($errorsArray) > 0)
Error Log
@foreach($errorsArray as $error) @endforeach
Baris Error Data
{{ $error['row'] ?? 'N/A' }} {{ $error['error'] ?? 'Unknown error' }} {{ substr($error['data'] ?? '', 0, 100) }} @if(strlen($error['data'] ?? '') > 100) ... @endif
@if(count($errorsArray) > 10)
Menampilkan {{ min(10, count($errorsArray)) }} dari {{ count($errorsArray) }} error.
@endif
@else
Tidak ada error yang ditemukan.
@endif
@if(is_array($errorsArray) && count($errorsArray) > 0) Download Error Report @endif
@if($recentUploads->count() > 0)
Upload Terakhir
@foreach($recentUploads as $recent) @if($recent->id != $upload->id) @endif @endforeach
File Tanggal Import Update Skip Status Aksi
{{ $recent->original_name }} {{ $recent->created_at->format('d/m/Y H:i') }} {{ $recent->imported_rows }} {{ $recent->updated_rows ?? 0 }} {{ $recent->skipped_rows }} @php $recentSuccessRate = 0; if ($recent->total_rows > 0) { $recentSuccessRows = ($recent->imported_rows + ($recent->updated_rows ?? 0)); $recentSuccessRate = round(($recentSuccessRows / $recent->total_rows) * 100, 2); } $recentBadgeClass = $recentSuccessRate >= 90 ? 'badge-success' : ($recentSuccessRate >= 50 ? 'badge-warning' : 'badge-danger'); @endphp {{ $recentSuccessRate }}%
@endif
@endsection @section('js') @endsection