diff --git a/src/renderer/components/AddProviderModal.css b/src/renderer/components/AddProviderModal.css index 6e3ff37..b4ec60c 100644 --- a/src/renderer/components/AddProviderModal.css +++ b/src/renderer/components/AddProviderModal.css @@ -69,7 +69,8 @@ transition: all 0.2s; } -.preset-btn:hover { +.preset-btn:hover, +.preset-btn.selected { background: #3498db; color: white; } diff --git a/src/renderer/components/ProviderForm.tsx b/src/renderer/components/ProviderForm.tsx index fc03bd2..c2e7367 100644 --- a/src/renderer/components/ProviderForm.tsx +++ b/src/renderer/components/ProviderForm.tsx @@ -28,6 +28,7 @@ const ProviderForm: React.FC = ({ }) const [error, setError] = useState('') const [disableCoAuthored, setDisableCoAuthored] = useState(false) + const [selectedPreset, setSelectedPreset] = useState(null) // 初始化时检查禁用签名状态 useEffect(() => { @@ -107,7 +108,7 @@ const ProviderForm: React.FC = ({ }) } - const applyPreset = (preset: typeof providerPresets[0]) => { + const applyPreset = (preset: typeof providerPresets[0], index: number) => { const configString = JSON.stringify(preset.settingsConfig, null, 2) setFormData({ @@ -116,6 +117,9 @@ const ProviderForm: React.FC = ({ settingsConfig: configString }) + // 设置选中的预设 + setSelectedPreset(index) + // 同步选择框状态 const hasCoAuthoredDisabled = checkCoAuthoredSetting(configString) setDisableCoAuthored(hasCoAuthoredDisabled) @@ -136,8 +140,8 @@ const ProviderForm: React.FC = ({