fix(gemini): refresh Available Models UI after API key add/delete

Auto-sync is fire-and-forget on the server, so the dashboard needs to
poll for model updates after saving a Gemini key (3s delay). On delete,
refresh models immediately since DB cleanup is synchronous.
This commit is contained in:
Chris Staley
2026-04-02 12:44:18 -06:00
parent b4e674aeb0
commit 7f785b8fa5

View File

@@ -1070,6 +1070,10 @@ export default function ProviderDetailPage() {
const res = await fetch(`/api/providers/${id}`, { method: "DELETE" });
if (res.ok) {
setConnections(connections.filter((c) => c.id !== id));
// Refresh model list after connection deletion (synced models may change)
if (providerId === "gemini") {
await fetchProviderModelMeta();
}
}
} catch (error) {
console.log("Error deleting connection:", error);
@@ -1091,6 +1095,10 @@ export default function ProviderDetailPage() {
if (res.ok) {
await fetchConnections();
setShowAddApiKeyModal(false);
// For Gemini: auto-sync is fire-and-forget, poll for model updates
if (providerId === "gemini") {
setTimeout(() => fetchProviderModelMeta(), 3000);
}
return null;
}
const data = await res.json().catch(() => ({}));