From cb5413c2ce82cc62fc01d99ecd89748a538bdd81 Mon Sep 17 00:00:00 2001 From: jialin Date: Tue, 3 Feb 2026 16:04:15 +0800 Subject: [PATCH] fix: backend version list --- src/pages/llmodels/forms/backend.tsx | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/pages/llmodels/forms/backend.tsx b/src/pages/llmodels/forms/backend.tsx index bdb93df9..2c44eaa9 100644 --- a/src/pages/llmodels/forms/backend.tsx +++ b/src/pages/llmodels/forms/backend.tsx @@ -9,7 +9,6 @@ import styled from 'styled-components'; import { backendTipsList } from '../config'; import { backendOptionsMap } from '../config/backend-parameters'; import { useFormContext } from '../config/form-context'; -import { BackendOption } from '../config/types'; const CaretDownWrapper = styled.span` display: flex; @@ -28,12 +27,15 @@ const BackendFields: React.FC = () => { const navigate = useNavigate(); const { getRuleMessage } = useAppUtils(); const form = Form.useFormInstance(); - const { action, onValuesChange, backendOptions, onBackendChange } = - useFormContext(); + const { + action, + onValuesChange, + backendOptions, + flatBackendOptions, + onBackendChange + } = useFormContext(); const backend = Form.useWatch('backend', form); const [showDeprecated, setShowDeprecated] = React.useState(false); - const [selectedBackend, setSelectedBackend] = - React.useState(null); const handleBackendVersionOnChange = (value: any, option: any) => { if (Object.keys(option.data.env || {}).length > 0) { @@ -56,6 +58,10 @@ const BackendFields: React.FC = () => { }; } + const selectedBackend = flatBackendOptions.find( + (item) => item.value === backend + ); + const versions = selectedBackend?.versions || []; // if it's a custom backend, @@ -87,7 +93,7 @@ const BackendFields: React.FC = () => { custom: customVersions, deprecated: deprecatedVersions }; - }, [backend, selectedBackend, intl]); + }, [backend, flatBackendOptions, intl]); const backendVersionLabelRender = (option: any) => { return option.title; @@ -114,7 +120,6 @@ const BackendFields: React.FC = () => { }; const handleOnBackendChange = (value: any, option: any) => { - console.log('Selected backend value:', value, option); form.setFieldsValue({ backend: value }); @@ -122,7 +127,6 @@ const BackendFields: React.FC = () => { ...(option.default_env || {}) }); onBackendChange?.(value, option); - setSelectedBackend(option); }; const renderDeprecatedVersionOptions = (values: any[]) => {