diff --git a/src/antigravity_provider/router/web/static/app.js b/src/antigravity_provider/router/web/static/app.js index e945fb4..26782b9 100644 --- a/src/antigravity_provider/router/web/static/app.js +++ b/src/antigravity_provider/router/web/static/app.js @@ -413,6 +413,12 @@ function renderAccountCard(profile) { const quotaSnap = profile.quota_snapshot || (currentSnapshot.quotas || {})[profile.profile_id]; const buckets = (quotaSnap && quotaSnap.buckets) ? quotaSnap.buckets : []; const unavailableReason = quotaSnap ? quotaSnap.unavailable_reason : null; + // Опрос провайдера идёт в фоне и занимает секунды. Пока он не завершился, + // корзины пусты — но это НЕ «данных нет». Показывать в этот момент «Н/Д» + // значит выдавать загрузку за отсутствие данных: владелец видел ровно это + // и решил, что лимиты не подтягиваются. Причина отказа важнее флага: если + // провайдер уже ответил «лимитов не даю», это не загрузка. + const isLoading = Boolean(quotaSnap && quotaSnap.is_loading) && !unavailableReason; let quotaGridHtml = ''; @@ -420,11 +426,11 @@ function renderAccountCard(profile) { const visibleBuckets = buckets.slice(0, 4); quotaGridHtml = `