import type { Job } from "../types"; // Presentational progress bar for a background job (load / encode). Shows status + processed/total. export default function JobProgressBar({ job, label }: { job: Job; label?: string }) { const pct = job.progress.total && job.progress.processed != null ? Math.round((job.progress.processed / job.progress.total) * 100) : job.status === "done" ? 100 : 0; return (
{label ?? "Progress"}: {job.status} {job.progress.total != null && ( {job.progress.processed ?? 0}/{job.progress.total} ({pct}%) )}
{job.status === "error" &&

{job.error}

}
); }