From f8ae7680ad71a916e30f2d0150b350c903477922 Mon Sep 17 00:00:00 2001 From: jialin Date: Mon, 5 Jan 2026 17:17:15 +0800 Subject: [PATCH] fix: updating model name should show the recreation message --- src/pages/llmodels/forms/basic.tsx | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/pages/llmodels/forms/basic.tsx b/src/pages/llmodels/forms/basic.tsx index f39f1452..451b7555 100644 --- a/src/pages/llmodels/forms/basic.tsx +++ b/src/pages/llmodels/forms/basic.tsx @@ -1,7 +1,7 @@ import AutoTooltip from '@/components/auto-tooltip'; import SealInput from '@/components/seal-form/seal-input'; import SealSelect from '@/components/seal-form/seal-select'; -import { modelNameReg } from '@/config'; +import { modelNameReg, PageAction } from '@/config'; import { GPUSTACK_API_BASE_URL } from '@/config/settings'; import useAppUtils from '@/hooks/use-app-utils'; import { @@ -13,6 +13,7 @@ import { Form } from 'antd'; import { useMemo } from 'react'; import styled from 'styled-components'; import { sourceOptions } from '../config'; +import { useFormContext } from '../config/form-context'; import { FormData } from '../config/types'; import BackendForm from './backend'; import CatalogFrom from './catalog'; @@ -94,12 +95,21 @@ const BasicForm: React.FC = (props) => { onSourceChange } = props; const intl = useIntl(); + const form = Form.useFormInstance(); const { getRuleMessage } = useAppUtils(); + const { onValuesChange, action } = useFormContext(); const handleOnSourceChange = (val: string) => { onSourceChange?.(val); }; + const handleNameBlur = (e: React.FocusEvent) => { + if (action === PageAction.EDIT) { + const value = e.target.value; + onValuesChange?.({ name: value }, form.getFieldsValue()); + } + }; + const clusterOptions = useMemo(() => { return clusterList?.map((item) => { return { @@ -164,6 +174,7 @@ const BasicForm: React.FC = (props) => { ]} >