From 37d4c9b48d67cc39b1e7de0b1e445b2f6f29b21c Mon Sep 17 00:00:00 2001 From: Jason Date: Fri, 5 Sep 2025 21:26:01 +0800 Subject: [PATCH] style: format frontend code and improve component structure --- src/App.tsx | 5 +---- src/components/AppSwitcher.css | 15 +++++++++---- src/components/AppSwitcher.tsx | 2 +- src/components/ProviderForm.tsx | 38 ++++++++++++++++++++++----------- 4 files changed, 39 insertions(+), 21 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 335fa23..1010920 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -179,10 +179,7 @@ function App() {

CC Switch

- +
); -} \ No newline at end of file +} diff --git a/src/components/ProviderForm.tsx b/src/components/ProviderForm.tsx index 1288f86..6c188d0 100644 --- a/src/components/ProviderForm.tsx +++ b/src/components/ProviderForm.tsx @@ -74,7 +74,7 @@ const ProviderForm: React.FC = ({ const [disableCoAuthored, setDisableCoAuthored] = useState(false); // -1 表示自定义,null 表示未选择,>= 0 表示预设索引 const [selectedPreset, setSelectedPreset] = useState( - showPresets ? -1 : null + showPresets ? -1 : null, ); const [apiKey, setApiKey] = useState(""); @@ -302,7 +302,7 @@ const ProviderForm: React.FC = ({ // 根据当前配置决定是否展示 API Key 输入框 // 自定义模式(-1)不显示独立的 API Key 输入框 const showApiKey = - (selectedPreset !== null && selectedPreset !== -1) || + (selectedPreset !== null && selectedPreset !== -1) || (!showPresets && hasApiKeyField(formData.settingsConfig)); // 判断当前选中的预设是否是官方 @@ -322,7 +322,7 @@ const ProviderForm: React.FC = ({ }; // 自定义模式(-1)不显示独立的 API Key 输入框 const showCodexApiKey = - (selectedCodexPreset !== null && selectedCodexPreset !== -1) || + (selectedCodexPreset !== null && selectedCodexPreset !== -1) || (!showPresets && getCodexAuthApiKey(codexAuth) !== ""); const isCodexOfficialPreset = selectedCodexPreset !== null && @@ -409,14 +409,20 @@ const ProviderForm: React.FC = ({ })} {selectedPreset === -1 && ( - + 手动配置供应商,需要填写完整的配置信息 )} {selectedPreset !== -1 && selectedPreset !== null && ( - - {isOfficialPreset - ? "Claude 官方登录,不需要填写 API Key" + + {isOfficialPreset + ? "Claude 官方登录,不需要填写 API Key" : "使用预设配置,只需填写 API Key"} )} @@ -450,14 +456,20 @@ const ProviderForm: React.FC = ({ ))} {selectedCodexPreset === -1 && ( - + 手动配置供应商,需要填写完整的配置信息 )} {selectedCodexPreset !== -1 && selectedCodexPreset !== null && ( - - {isCodexOfficialPreset - ? "Codex 官方登录,不需要填写 API Key" + + {isCodexOfficialPreset + ? "Codex 官方登录,不需要填写 API Key" : "使用预设配置,只需填写 API Key"} )} @@ -525,7 +537,9 @@ const ProviderForm: React.FC = ({ } disabled={isCodexOfficialPreset} required={ - selectedCodexPreset !== null && selectedCodexPreset >= 0 && !isCodexOfficialPreset + selectedCodexPreset !== null && + selectedCodexPreset >= 0 && + !isCodexOfficialPreset } autoComplete="off" style={