refactor: prevent apiKey field creation for official providers

Improved useApiKeyState hook to explicitly handle category parameter:
- Only create apiKey field for non-official providers in add mode
- Explicitly check category !== undefined to avoid unintended behavior
- Added comprehensive comments explaining the logic
- Updated dependency array to include category parameter

This ensures official provider configs remain clean without empty apiKey fields.
This commit is contained in:
Jason
2025-10-23 12:09:59 +08:00
parent 3504fae4cb
commit ae6d16ccae
2 changed files with 13 additions and 2 deletions

View File

@@ -121,6 +121,7 @@ export function ProviderForm({
initialConfig: form.watch("settingsConfig"),
onConfigChange: (config) => form.setValue("settingsConfig", config),
selectedPresetId,
category,
});
// 使用 Base URL hook (仅 Claude 模式)