From b17d9150868bebaa8a68ef1f06f700aeb3cbac9b Mon Sep 17 00:00:00 2001 From: Jason Date: Mon, 22 Sep 2025 16:25:58 +0800 Subject: [PATCH] refactor: optimize React state updates and improve UI text clarity MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Use functional setState to ensure proper state updates in ProviderForm - Improve Chinese UI text consistency in CodexConfigEditor: - Change "API 基础地址" to "API 请求地址" for clarity - Simplify "供应商官网" to "官网地址" - Update placeholder text for consistency - Move requires_openai_auth to model_providers section in Codex config template --- src/components/ProviderForm.tsx | 18 +++++++++--------- .../ProviderForm/CodexConfigEditor.tsx | 6 +++--- src/config/codexProviderPresets.ts | 4 ++-- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/components/ProviderForm.tsx b/src/components/ProviderForm.tsx index 8f0e784..38959f9 100644 --- a/src/components/ProviderForm.tsx +++ b/src/components/ProviderForm.tsx @@ -419,10 +419,10 @@ const ProviderForm: React.FC = ({ // 不再从 JSON 自动提取或覆盖官网地址,只更新配置内容 updateSettingsConfigValue(value); } else { - setFormData({ - ...formData, + setFormData((prev) => ({ + ...prev, [name]: value, - }); + })); } }; @@ -1232,16 +1232,16 @@ const ProviderForm: React.FC = ({ authError={codexAuthError} isCustomMode={selectedCodexPreset === -1} onWebsiteUrlChange={(url) => { - setFormData({ - ...formData, + setFormData((prev) => ({ + ...prev, websiteUrl: url, - }); + })); }} onNameChange={(name) => { - setFormData({ - ...formData, + setFormData((prev) => ({ + ...prev, name, - }); + })); }} isTemplateModalOpen={isCodexTemplateModalOpen} setIsTemplateModalOpen={setIsCodexTemplateModalOpen} diff --git a/src/components/ProviderForm/CodexConfigEditor.tsx b/src/components/ProviderForm/CodexConfigEditor.tsx index 54ca8df..907059d 100644 --- a/src/components/ProviderForm/CodexConfigEditor.tsx +++ b/src/components/ProviderForm/CodexConfigEditor.tsx @@ -438,7 +438,7 @@ const CodexConfigEditor: React.FC = ({
= ({
= ({ />

- 供应商的官方网站地址(可选) + 官方网站地址(可选)

diff --git a/src/config/codexProviderPresets.ts b/src/config/codexProviderPresets.ts index ee60c7b..e34bb32 100644 --- a/src/config/codexProviderPresets.ts +++ b/src/config/codexProviderPresets.ts @@ -40,13 +40,13 @@ export function generateThirdPartyConfig( model = "${modelName}" model_reasoning_effort = "high" disable_response_storage = true -requires_openai_auth = true [model_providers.${cleanProviderName}] name = "${cleanProviderName}" base_url = "${baseUrl}" wire_api = "responses" -env_key = "${cleanProviderName}"`; +env_key = "${cleanProviderName}" +requires_openai_auth = true`; } export const codexProviderPresets: CodexProviderPreset[] = [