diff --git a/src/renderer/components/company-onboarding/CompanyStep.tsx b/src/renderer/components/company-onboarding/CompanyStep.tsx index eabcea58..2172af3f 100644 --- a/src/renderer/components/company-onboarding/CompanyStep.tsx +++ b/src/renderer/components/company-onboarding/CompanyStep.tsx @@ -71,10 +71,11 @@ export function CompanyStep({ onContinue, onBack }: CompanyStepProps) { value={selectedModel} onChange={setSelectedModel} disabled={loadingModels || modelOptions.length === 0} - options={[ - { value: "", label: loadingModels ? (currentLocale === "zh" ? "加载中..." : "Loading...") : (currentLocale === "zh" ? "默认" : "Default") }, - ...modelOptions.map((m) => ({ value: m.id, label: m.label })), - ]} + options={ + loadingModels + ? [{ value: "", label: currentLocale === "zh" ? "加载中..." : "Loading..." }] + : modelOptions.map((m) => ({ value: m.id, label: m.label })) + } />
diff --git a/src/renderer/components/company-onboarding/useConnectorModelSelection.ts b/src/renderer/components/company-onboarding/useConnectorModelSelection.ts index 2d443fe4..6b354e13 100644 --- a/src/renderer/components/company-onboarding/useConnectorModelSelection.ts +++ b/src/renderer/components/company-onboarding/useConnectorModelSelection.ts @@ -128,12 +128,23 @@ export function useConnectorModelSelection( setSelectedModel(""); return; } - setSelectedModel((currentModel) => - currentModel && connectorModels.some((entry) => entry.enabled && entry.id === currentModel) - ? currentModel - : "", - ); - }, [connectorModels, selectedConnectorId]); + const enabledModels = connectorModels.filter((entry) => entry.enabled); + if (enabledModels.length === 0) { + setSelectedModel(""); + return; + } + setSelectedModel((currentModel) => { + if (currentModel && enabledModels.some((entry) => entry.id === currentModel)) { + return currentModel; + } + const connectorDefinition = executionReadyConnectors.find((c) => c.id === selectedConnectorId); + const preferred = connectorDefinition?.model; + if (preferred && enabledModels.some((entry) => entry.id === preferred)) { + return preferred; + } + return enabledModels[0]?.id ?? ""; + }); + }, [connectorModels, selectedConnectorId, executionReadyConnectors]); const modelOptions = useMemo( () => connectorModels