@extends('contentNavbarLayout') @section('title', 'Paired Bulk Upload - Documents with CSV Files') @section('page-style') @endsection @section('content')
This system automatically processes paired files from designated folders. EACH document must have a corresponding .csv file with the SAME NAME.
No paired upload history available
| Timestamp | Record Type | Total Files | Queue Status | Upload Status | Actions | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ \Carbon\Carbon::parse($upload->created_at)->format('Y-m-d H:i:s') }} | {{ ucfirst($upload->record_type_name) }} | {{ $upload->total_files }} | @if(isset($upload->status)) @if($upload->status === 'pending') ⏳ Pending @elseif($upload->status === 'processing') 🔄 Processing ({{ round($upload->progress_percentage ?? 0) }}%) @elseif($upload->status === 'completed') ✓ Completed @elseif($upload->status === 'failed') ✗ Failed @endif @else ✓ Completed @endif | @if(isset($upload->successful)) {{ $upload->successful }} Success @if($upload->failed > 0) {{ $upload->failed }} Failed @endif @else Processing... @endif | @if(isset($upload->files_detail) || isset($upload->result)) @else - @endif | ||||||||||
|
@php
// Handle both queue uploads (result field) and history uploads (files_detail field)
$details = null;
if (isset($upload->result)) {
$details = is_string($upload->result) ? json_decode($upload->result, true) : $upload->result;
} elseif (isset($upload->files_detail)) {
$details = is_string($upload->files_detail) ? json_decode($upload->files_detail, true) : $upload->files_detail;
}
// Extract file details
$files = [];
if (is_array($details)) {
$files = $details['files'] ?? $details;
}
@endphp
@if(!empty($files) && is_array($files))
Paired File Details:
@if(isset($upload->status) && in_array($upload->status, ['pending', 'processing'])) Upload is still processing. Details will be available when complete. @elseif(isset($upload->message)) {{ $upload->message }} @else No details available for this upload. @endif @endif |
|||||||||||||||