'use client'; interface SigningProgressBarProps { total: number; signed: number; extraRequired?: number; // unfilled client-text + unchecked client-checkbox fields onJumpToNext: () => void; onSubmit: () => void; submitting: boolean; } export function SigningProgressBar({ total, signed, extraRequired = 0, onJumpToNext, onSubmit, submitting, }: SigningProgressBarProps) { const sigsDone = signed >= total; const allDone = sigsDone && extraRequired === 0; let statusText = `${signed} of ${total} signature${total !== 1 ? 's' : ''} complete`; if (sigsDone && extraRequired > 0) { statusText = `${extraRequired} field${extraRequired !== 1 ? 's' : ''} still need${extraRequired === 1 ? 's' : ''} to be filled`; } return (