import type { CanvasSkillTask } from '../protocol.ts' import { tt } from './helpers.ts' import css from './ppt-workspace.module.css' export function PptProgressCard({ task, clock, onDiagnostic }: { task: CanvasSkillTask; clock: number; onDiagnostic: () => void }) { const progress = task.progress const active = task.status === 'queued' || task.status === 'running' const idle = Math.max(0, Math.floor((clock - (progress?.lastActivityAt ?? task.startedAt)) / 1000)) const log =
    {progress?.events.map((event, index) =>
  1. {event.label}
  2. )}
return
{tt('ppt.progressTitle')}
{active ? <>

{progress?.currentOperation || task.stage || tt('ppt.working')}

{tt('ppt.lastActivity', { seconds: idle })} {idle >= 60 ?

{tt('ppt.idleNote')}

: null} : null} {progress?.pages ?
{tt('ppt.pageProgress', { done: progress.pages.filter(page => page.state === 'validated').length, total: progress.pages.length })}
: null} {progress?.events.length ? active ? log :
{tt('ppt.activityHistory')}{log}
: active ?

{tt('ppt.waitingActivity')}

: null}
}