Job monitoring with real-time progress and download.
Source: web/frontend/src/pages/JobDetail.tsx
Route: /jobs/:id
Open in Reader CTA while availability is ready or still being checked| State | Type | Description |
|---|---|---|
job |
Job \| null |
Job data |
loading |
boolean |
Initial fetch in progress |
deleting |
boolean |
Delete in progress |
showConfirm |
boolean |
Delete confirmation dialog |
| Status | Shows |
|---|---|
pending |
ProgressBar Component (waiting) |
running |
ProgressBar Component (animated, with phase) |
completed |
Visualization preview, reader CTA for highlight/lip-sync jobs when available or pending verification, partial lip-sync notice when applicable, otherwise output path + download link |
failed |
Error message |
getJob(id) from Jobs API — initial fetch + on completiondeleteJob(id) from Jobs API — on delete confirmationgetDownloadUrl(id) from Jobs API — download linkgetReaderStatus(id) from Reader API — checks browser reader availability for completed highlight/lip-sync jobs