@extends('layouts.app') @section('content')

Processing Status

Monitor summary generation progress

Back to Dashboard
Total Summaries

{{ number_format($stats['total_summaries']) }}

Completed

{{ number_format($stats['completed_summaries']) }}

{{ $stats['completion_rate'] }}%
Pending/Processing

{{ number_format($stats['pending_summaries'] + $stats['processing_summaries']) }}

{{ number_format($stats['pending_summaries']) }} + {{ number_format($stats['processing_summaries']) }}
Failed

{{ number_format($stats['failed_summaries']) }}

Queue Status
Pending Jobs

{{ number_format($queueStats['pending_jobs']) }}

@if($queueStats['pending_jobs'] > 0) Jobs waiting to be processed @else Queue is empty @endif
Failed Jobs

{{ number_format($queueStats['failed_jobs']) }}

@if($queueStats['failed_jobs'] > 0) Requires attention @else No failed jobs @endif

@if($processing->count() > 0)
Currently Processing ({{ $processing->count() }})
@foreach($processing as $summary) @endforeach
Book ID Title Author Status Started
{{ $summary->book_id }} {{ Str::limit($summary->book->title ?? 'Unknown', 40) }} {{ Str::limit($summary->book->author ?? 'Unknown', 30) }} Processing {{ $summary->updated_at->diffForHumans() }}
@endif @if($pending->count() > 0)
Pending Summaries ({{ $pending->count() }})
@foreach($pending as $summary) @endforeach
Book ID Title Author Created Action
{{ $summary->book_id }} {{ Str::limit($summary->book->title ?? 'Unknown', 40) }} {{ Str::limit($summary->book->author ?? 'Unknown', 30) }} {{ $summary->created_at->diffForHumans() }}
@endif @if($failed->count() > 0)
Failed Summaries ({{ $failed->count() }})
@foreach($failed as $summary) @endforeach
Book ID Title Error Failed At Action
{{ $summary->book_id }} {{ Str::limit($summary->book->title ?? 'Unknown', 30) }} {{ Str::limit($summary->processing_error ?? 'Unknown error', 60) }} {{ $summary->updated_at->diffForHumans() }}
@endif @if($processing->count() == 0 && $pending->count() == 0 && $failed->count() == 0)
No Active Processing

All summaries are either completed or no jobs are currently queued.

Start New Import
@endif
@endsection