From fabd497aee8dafb71dfe34bb2c3b5a17dcb1cf2c Mon Sep 17 00:00:00 2001 From: Neil Date: Sun, 20 Sep 2026 04:39:47 -0700 Subject: [PATCH] feat(antigravity): show native quota in accounts --- .../src/components/settings/AccountsPane.tsx | 5 ++++- .../settings/AntigravityAccountsSection.tsx | 15 ++++++++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/renderer/src/components/settings/AccountsPane.tsx b/src/renderer/src/components/settings/AccountsPane.tsx index bfa9b3ad796..f2c25c3a61e 100644 --- a/src/renderer/src/components/settings/AccountsPane.tsx +++ b/src/renderer/src/components/settings/AccountsPane.tsx @@ -76,6 +76,7 @@ export function AccountsPane({ const codexRateLimits = useAppStore((s) => s.rateLimits.codex) const codexRateLimitTarget = useAppStore((s) => s.rateLimits.codexTarget) const miniMaxRateLimits = useAppStore((s) => s.rateLimits.minimax) + const antigravityRateLimits = useAppStore((s) => s.rateLimits.antigravity) const recordFeatureInteraction = useAppStore((s) => s.recordFeatureInteraction) const fetchSettings = useAppStore((s) => s.fetchSettings) const runtimeEnvironments = useAppStore((s) => s.runtimeEnvironments) @@ -370,7 +371,9 @@ export function AccountsPane({ matchesSettingsSearch(searchQuery, getAccountsGeminiSearchEntries()) ? renderGeminiAccountsSection(model) : null, - !isRemoteAccountScope ? : null, + !isRemoteAccountScope ? ( + + ) : null, matchesSettingsSearch(searchQuery, getAccountsOpencodeSearchEntries()) ? renderOpenCodeAccountsSection(model) : null, diff --git a/src/renderer/src/components/settings/AntigravityAccountsSection.tsx b/src/renderer/src/components/settings/AntigravityAccountsSection.tsx index c6cc1daf7a9..eeb343b68af 100644 --- a/src/renderer/src/components/settings/AntigravityAccountsSection.tsx +++ b/src/renderer/src/components/settings/AntigravityAccountsSection.tsx @@ -4,8 +4,13 @@ import { translate } from '@/i18n/i18n' import { Button } from '../ui/button' import { GeminiIcon } from '../status-bar/icons' import type { AntigravityAccountState } from '../../../../preload/api/agent-account-api' +import type { ProviderRateLimits } from '../../../../shared/rate-limit-types' -export function AntigravityAccountsSection(): React.JSX.Element { +export function AntigravityAccountsSection({ + quota +}: { + quota: ProviderRateLimits | null +}): React.JSX.Element { const [state, setState] = useState({ accounts: [], activeAccountId: null @@ -53,6 +58,14 @@ export function AntigravityAccountsSection(): React.JSX.Element {

+ {quota && ( +

+ Quota:{' '} + {quota.status === 'ok' + ? `${quota.buckets?.length ?? 0} model windows available` + : (quota.error ?? 'Unavailable')} +

+ )} {state.accounts.map((account) => (