export function roundDuration(seconds: number, incrementMinutes: number, method: 'nearest' | 'up' | 'down'): number { if (incrementMinutes <= 0) return seconds const incSeconds = incrementMinutes * 60 switch (method) { case 'up': return Math.ceil(seconds / incSeconds) * incSeconds case 'down': return Math.floor(seconds / incSeconds) * incSeconds case 'nearest': return Math.round(seconds / incSeconds) * incSeconds default: return seconds } }