screencastgen

LipsyncRunPanel

Running lip-sync progress panel with per-page timing and early stop control.

Source: web/frontend/src/components/LipsyncRunPanel.tsx


Props

{
  jobId: string
  progress: ProgressEvent | null
  initialPageTimes?: LipsyncPageTime[]
}

Behavior

initialPageTimes lets the panel show persisted progress after a browser reload.

Local State

State Purpose
pageTimes Completed page durations
currentPage / pageStartRef Active-page timer
showStopConfirm Whether the inline confirmation is visible
stopping Prevents duplicate stop requests
stopError User-facing API failure message

Used By


See Also