From 85ddb4753c19c4a4a6f53a72d6a1bfdfa8a1acc3 Mon Sep 17 00:00:00 2001 From: maskeen Date: Thu, 5 Mar 2026 13:17:22 +0530 Subject: [PATCH] fix: show API Key Compatible providers in Antigravity CLI Tools model selector (#241) --- .../components/AntigravityToolCard.js | 112 ++++++++++-------- 1 file changed, 64 insertions(+), 48 deletions(-) diff --git a/src/app/(dashboard)/dashboard/cli-tools/components/AntigravityToolCard.js b/src/app/(dashboard)/dashboard/cli-tools/components/AntigravityToolCard.js index 47521d0..db6b185 100644 --- a/src/app/(dashboard)/dashboard/cli-tools/components/AntigravityToolCard.js +++ b/src/app/(dashboard)/dashboard/cli-tools/components/AntigravityToolCard.js @@ -25,6 +25,7 @@ export default function AntigravityToolCard({ const [modelMappings, setModelMappings] = useState({}); const [modalOpen, setModalOpen] = useState(false); const [currentEditingAlias, setCurrentEditingAlias] = useState(null); + const [modelAliases, setModelAliases] = useState({}); useEffect(() => { if (apiKeys?.length > 0 && !selectedApiKey) { @@ -40,8 +41,12 @@ export default function AntigravityToolCard({ if (isExpanded && !status) { fetchStatus(); loadSavedMappings(); + fetchModelAliases(); + } + if (isExpanded) { + loadSavedMappings(); + fetchModelAliases(); } - if (isExpanded) loadSavedMappings(); }, [isExpanded]); const loadSavedMappings = async () => { @@ -50,7 +55,7 @@ export default function AntigravityToolCard({ if (res.ok) { const data = await res.json(); const aliases = data.aliases || {}; - + if (Object.keys(aliases).length > 0) { setModelMappings(aliases); } @@ -60,6 +65,16 @@ export default function AntigravityToolCard({ } }; + const fetchModelAliases = async () => { + try { + const res = await fetch("/api/models/alias"); + const data = await res.json(); + if (res.ok) setModelAliases(data.aliases || {}); + } catch (error) { + console.log("Error fetching model aliases:", error); + } + }; + const fetchStatus = async () => { try { const res = await fetch("/api/cli-tools/antigravity-mitm"); @@ -100,7 +115,7 @@ export default function AntigravityToolCard({ // Show steps progressing in order setStartingStep("cert"); try { - const keyToUse = selectedApiKey?.trim() + const keyToUse = selectedApiKey?.trim() || (apiKeys?.length > 0 ? apiKeys[0].key : null) || (!cloudEnabled ? "sk_9router" : null); @@ -219,14 +234,14 @@ export default function AntigravityToolCard({
- {tool.name} { e.target.style.display = "none"; }} + {tool.name} { e.target.style.display = "none"; }} />
@@ -249,9 +264,9 @@ export default function AntigravityToolCard({ {/* Status indicators — ordered: Cert → Server → DNS */}
{[ - { key: "cert", label: "Cert", ok: status?.certExists }, + { key: "cert", label: "Cert", ok: status?.certExists }, { key: "server", label: "Server", ok: status?.running }, - { key: "dns", label: "DNS", ok: status?.dnsConfigured }, + { key: "dns", label: "DNS", ok: status?.dnsConfigured }, ].map(({ key, label, ok }, i) => { const isLoading = startingStep === key; return ( @@ -277,8 +292,8 @@ export default function AntigravityToolCard({ {/* Start/Stop Button */}
{isRunning ? ( - ) : ( - {modelMappings[model.alias] && ( - -