/**
 * Форматирование объёма данных режима (съёмка/сброс). Бэк отдаёт объём в мегабайтах
 * (см. ModeDataRates в pcp-types-lib: накопление съёмки 120 Мбайт/с, сброс — канал 1200 Мбит/с ÷ 8).
 */

/** До 1000 — в МБ, дальше — в ГБ (1 ГБ = 1000 МБ). Тут МБ = мегабайт. «—», если значения нет. */
export function formatVolume(mb?: number | null): string {
  if (mb == null || !Number.isFinite(mb) || mb <= 0) {
    return "—";
  }
  if (mb >= 1000) {
    const gb = mb / 1000;
    return `${gb >= 100 ? Math.round(gb) : gb.toFixed(1)} ГБ`;
  }
  return `${Math.round(mb)} МБ`;
}
