From 577e6ea3b507966d8b0663594c3bce85e6c4dfae Mon Sep 17 00:00:00 2001 From: Xubin Ren <52506698+Re-bin@users.noreply.github.com> Date: Sat, 15 Aug 2026 22:29:54 +0800 Subject: [PATCH] fix(webui): clarify model preset display names --- .../settings/models/ModelsSettings.tsx | 17 ++++++++++++++- webui/src/i18n/locales/en/common.json | 2 ++ webui/src/i18n/locales/es/common.json | 2 ++ webui/src/i18n/locales/fr/common.json | 2 ++ webui/src/i18n/locales/id/common.json | 2 ++ webui/src/i18n/locales/ja/common.json | 2 ++ webui/src/i18n/locales/ko/common.json | 2 ++ webui/src/i18n/locales/pt-BR/common.json | 2 ++ webui/src/i18n/locales/vi/common.json | 2 ++ webui/src/i18n/locales/zh-CN/common.json | 2 ++ webui/src/i18n/locales/zh-TW/common.json | 2 ++ webui/src/tests/settings-models.test.tsx | 21 +++++++++++++++++++ 12 files changed, 57 insertions(+), 1 deletion(-) diff --git a/webui/src/components/settings/models/ModelsSettings.tsx b/webui/src/components/settings/models/ModelsSettings.tsx index 3a44600c3..590b5e225 100644 --- a/webui/src/components/settings/models/ModelsSettings.tsx +++ b/webui/src/components/settings/models/ModelsSettings.tsx @@ -350,7 +350,22 @@ export function ModelsSettings({ ) : null} - + { installSettingsViewTestHooks(); + it("distinguishes the editable display name from the stable command name", async () => { + const payload = settingsPayload(); + payload.model_presets[0] = { + ...payload.model_presets[0], + name: "openai", + label: "minimax", + }; + payload.model_call_order = ["openai"]; + payload.agent.model_preset = "openai"; + vi.stubGlobal("fetch", vi.fn(() => new Promise(() => {}))); + + renderSettingsView({ initialSection: "models", initialSettings: payload }); + + await togglePresetEditor("openai"); + + expect(screen.getByText("Display name")).toBeInTheDocument(); + expect( + screen.getByText("Shown in the interface. The command name stays /model openai."), + ).toBeInTheDocument(); + expect(screen.getByDisplayValue("minimax")).toBeInTheDocument(); + }); it("keeps generation parameters collapsed until advanced options are opened", async () => { vi.stubGlobal(