export function timestampToDurationString(ms: number | undefined) { if (!ms || ms <= 0) { return '-'; } const duration = ms / 1000; const hours = Math.floor(duration / 3600); const minutes = Math.floor((duration - (hours * 3600)) / 60); const seconds = Math.trunc(duration - (hours * 3600) - (minutes * 60)); const out = []; if (hours > 0) { out.push(`${hours}h`); } if (minutes > 0) { out.push(`${minutes}m`); } if (seconds > 0) { out.push(`${seconds}s`); } return out.join(' '); }