diff --git a/packages/web/server/lib/quota/providers/cursor.js b/packages/web/server/lib/quota/providers/cursor.js index 2bb7247f..bcf0899d 100644 --- a/packages/web/server/lib/quota/providers/cursor.js +++ b/packages/web/server/lib/quota/providers/cursor.js @@ -230,8 +230,12 @@ const buildWindows = (usage, plan) => { const planLimit = centsLabel(planUsage.limit); if (planLimit) { + const limit = toNumber(planUsage.limit); + const remaining = toNumber(planUsage.remaining); windows.plan_limit = toUsageWindow({ - usedPercent: null, + usedPercent: limit && remaining !== null + ? Math.min(100, Math.max(0, ((limit - remaining) / limit) * 100)) + : null, windowSeconds, resetAt, valueLabel: `${centsLabel(planUsage.remaining) ?? '$0.00'} remaining of ${planLimit}`