Bots en Procesamiento - {{ $countryName }}

Documentos que están siendo procesados actualmente

En Procesamiento

{{ $processingBots->total() }}

Página Actual

{{ $processingBots->currentPage() }}

Bots Actualmente en Procesamiento
@if($processingBots->count() > 0)
@foreach($processingBots as $bot) @endforeach
ID Document ID Estado Viajero Principal Fecha de Llegada Progreso
{{ $bot->id }} {{ $bot->document_id ?? 'N/A' }} @if($bot->document_id && in_array($bot->document_id, $allDocumentIds))
DUPLICATE @endif
{{ $bot->status }} @php $arrivalDate = null; $travelerInfo = null; if ($bot->data && !empty($bot->data)) { $data = json_decode($bot->data, true); if (json_last_error() === JSON_ERROR_NONE && is_array($data)) { // Extraer información adicional $travelerInfo = [ 'name' => $data['name'] ?? 'N/A', 'country' => $data['country'] ?? 'N/A', 'travelers_count' => isset($data['travelers']) ? count($data['travelers']) : 1 ]; // Extraer arrival_date if (isset($data['arrival_date']) && !empty($data['arrival_date'])) { try { $arrivalDate = \Carbon\Carbon::createFromFormat('Y-m-d', $data['arrival_date']); } catch (\Exception $e) { try { $arrivalDate = \Carbon\Carbon::parse($data['arrival_date']); } catch (\Exception $e2) { $arrivalDate = null; } } } } } // Para calcular progreso usamos la diferencia desde arrival_date hasta ahora $minutes = 0; if ($arrivalDate) { $minutes = now()->diffInMinutes($arrivalDate, false); // false para obtener valores negativos si es futuro $minutes = max(0, $minutes); // No valores negativos } @endphp @if($travelerInfo)
{{ $travelerInfo['name'] }}
{{ $travelerInfo['country'] }}
@else Sin información @endif
@if($arrivalDate)
{{ $arrivalDate->format('d/m/Y') }}
{{ $arrivalDate->diffForHumans() }} @if($travelerInfo)
{{ $travelerInfo['travelers_count'] }} viajero(s) @endif
@else Sin fecha de llegada @endif
@php $progress = min(100, ($minutes / 10) * 100); // Asumiendo 10 min como 100% @endphp
{{ round($progress) }}%
Mostrando {{ $processingBots->firstItem() }} a {{ $processingBots->lastItem() }} de {{ $processingBots->total() }} resultados
{{ $processingBots->links() }}
@else
¡No hay bots en procesamiento!

Actualmente no hay documentos siendo procesados para {{ $countryName }}.

@endif
@include('layouts.partials.footer')