@php $logs = $this->logs; @endphp
{{-- Filter bar --}}
{{-- Table with loading overlay --}}
Loading…
@forelse($logs as $log) @php $ts = \Carbon\Carbon::parse($log->started_at ?? $log->created_at); $statusStyles = [ 'ok' => 'bg-green-50 dark:bg-green-900/20 text-green-700 dark:text-green-400 border-green-200 dark:border-green-800', 'error' => 'bg-red-50 dark:bg-red-900/20 text-red-700 dark:text-red-400 border-red-200 dark:border-red-800', 'warn' => 'bg-amber-50 dark:bg-amber-900/20 text-amber-700 dark:text-amber-400 border-amber-200 dark:border-amber-800', 'running' => 'bg-blue-50 dark:bg-blue-900/20 text-blue-700 dark:text-blue-400 border-blue-200 dark:border-blue-800', 'info' => 'bg-gray-50 dark:bg-gray-700 text-gray-600 dark:text-gray-300 border-gray-200 dark:border-gray-600', ]; $statusStyle = $statusStyles[$log->status] ?? $statusStyles['info']; $durationMs = (int) ($log->duration_ms ?? 0); if ($durationMs > 0) { $seconds = (int) round($durationMs / 1000); $duration = $seconds >= 60 ? floor($seconds / 60).'m '.($seconds % 60).'s' : $seconds.'s'; } else { $duration = null; } $totalItems = (int) ($log->total_items ?? 0); $processedItems = (int) ($log->processed_items ?? 0); $failedItems = (int) ($log->failed_items ?? 0); @endphp {{-- Time --}} {{-- Activity --}} {{-- Status --}} {{-- Items --}} {{-- Duration --}} {{-- Message --}} @empty @endforelse
Time Activity Status Items Duration Message
{{ $ts->format('H:i:s') }}
{{ $ts->format('d/m/Y') }}
{{ $log->display_name }}
@if($log->job_class)
{{ class_basename($log->job_class) }}
@endif
@if($log->status === 'running') @endif {{ strtoupper($log->status) }} @if($totalItems > 0)
{{ number_format($processedItems) }} / {{ number_format($totalItems) }}
@if($failedItems > 0)
{{ number_format($failedItems) }} failed
@endif @else — @endif
@if($duration) {{ $duration }} @else — @endif @if($log->message)
{{ \Illuminate\Support\Str::limit($log->message, 200) }}
@else — @endif
No activity logs found for the selected filters.
{{-- Pagination footer --}}
Showing {{ $logs->firstItem() ?? 0 }}–{{ $logs->lastItem() ?? 0 }} of {{ number_format($logs->total()) }} entries (page {{ $logs->currentPage() }} of {{ $logs->lastPage() }})