From 9cb14eef522da26dadd6d01150fd44ca42347eab Mon Sep 17 00:00:00 2001 From: SiYue-ZO <2835601846@qq.com> Date: Wed, 6 May 2026 18:11:38 +0800 Subject: [PATCH] fix(web): add credential warning for catalog imports from remote providers When importing models from a catalog entry whose provider requires an API key, a yellow warning banner now informs users that credentials will need to be configured after import. --- .../src/components/models/catalog-dialog.tsx | 67 +++++++++++-------- web/frontend/src/i18n/locales/en.json | 3 +- web/frontend/src/i18n/locales/zh.json | 5 +- 3 files changed, 43 insertions(+), 32 deletions(-) diff --git a/web/frontend/src/components/models/catalog-dialog.tsx b/web/frontend/src/components/models/catalog-dialog.tsx index 6fabb0fad..9fe7283c4 100644 --- a/web/frontend/src/components/models/catalog-dialog.tsx +++ b/web/frontend/src/components/models/catalog-dialog.tsx @@ -28,6 +28,7 @@ import { Input } from "@/components/ui/input" import { refreshGatewayState } from "@/store/gateway" import { getProviderLabel } from "./provider-label" +import { PROVIDER_MAP } from "./provider-registry" interface CatalogDialogProps { open: boolean @@ -89,7 +90,9 @@ export function CatalogDialog({ const next = new Map(prev) const current = next.get(catalogId) || new Set() const filtered = filter - ? models.filter((m) => m.id.toLowerCase().includes(filter.toLowerCase())) + ? models.filter((m) => + m.id.toLowerCase().includes(filter.toLowerCase()), + ) : models if (filtered.every((m) => current.has(m.id))) { next.set(catalogId, new Set()) @@ -159,14 +162,14 @@ export function CatalogDialog({