// Anzeige-Formatierer, geteilt über Board-Ansichten.

// Sekunden → „m:ss" / „h:mm:ss" (Laufzeit eines Laufs oder Agenten).
export function fmtRuntime(s) {
  s = Math.max(0, Math.round(s || 0))
  const h = Math.floor(s / 3600)
  const m = Math.floor((s % 3600) / 60)
  const sec = s % 60
  if (h) return `${h}:${String(m).padStart(2, '0')}:${String(sec).padStart(2, '0')}`
  return `${m}:${String(sec).padStart(2, '0')}`
}

// Token-Zahl kompakt (48.234 → „48,2k", 1.2M → „1,2M").
export function fmtTokens(n) {
  n = n || 0
  if (n >= 1e6) return `${(n / 1e6).toFixed(1).replace('.', ',')}M`
  if (n >= 1e3) return `${(n / 1e3).toFixed(1).replace('.', ',')}k`
  return String(n)
}
