/**
 * Длительность ролика — часами тут мерить нечего: «0:20», «2:40», «1:02:03». Прочерк вместо нуля,
 * потому что «0:00» читается как ролик нулевой длины, а не как «ещё не обработан».
 */
export function formatClock(seconds: number | null | undefined): string {
  if (seconds === null || seconds === undefined || seconds <= 0) return '—'
  const total = Math.round(seconds)
  const s = total % 60
  const m = Math.floor(total / 60) % 60
  const h = Math.floor(total / 3600)
  const mm = h > 0 ? String(m).padStart(2, '0') : String(m)
  const hh = h > 0 ? `${h}:` : ''
  return `${hh}${mm}:${String(s).padStart(2, '0')}`
}
