fix(web): Restructure the CustomSelect component, repair the interface that is called multiple times when the form is updated

This commit is contained in:
zhaoying
2026-02-02 11:40:19 +08:00
parent be98db561d
commit 6754834eb3
3 changed files with 10 additions and 9 deletions

View File

@@ -8,7 +8,7 @@ import { updatePromptMessages, createPromptSessions } from '@/api/prompt'
import { getModelListUrl } from '@/api/models'
import type { AiPromptModalRef, AiPromptVariableModalRef, AiPromptForm } from '../types'
import RbModal from '@/components/RbModal'
import type { Model } from '@/views/ModelManagement/types'
import type { ModelListItem } from '@/views/ModelManagement/types'
import ChatContent from '@/components/Chat/ChatContent'
import Empty from '@/components/Empty'
import ChatSendIcon from '@/assets/images/application/chatSend.svg'
@@ -21,7 +21,7 @@ import Editor from './Editor'
interface AiPromptModalProps {
refresh: (value: string) => void;
defaultModel: Model | null;
defaultModel: ModelListItem | null;
}
const AiPromptModal = forwardRef<AiPromptModalRef, AiPromptModalProps>(({

View File

@@ -3,14 +3,14 @@ import { Form, Select } from 'antd';
import { useTranslation } from 'react-i18next';
import type { ModelConfig, ModelConfigModalRef, Config, Source } from '../types'
import type { Model } from '@/views/ModelManagement/types'
import type { ModelListItem } from '@/views/ModelManagement/types'
import RbModal from '@/components/RbModal'
import RbSlider from '@/components/RbSlider'
const FormItem = Form.Item;
interface ModelConfigModalProps {
modelList?: Model[];
modelList?: ModelListItem[];
refresh: (values: ModelConfig, type: Source) => void;
data: Config;
}
@@ -76,9 +76,9 @@ const ModelConfigModal = forwardRef<ModelConfigModalRef, ModelConfigModalProps>(
console.log('err', err)
});
}
const handleChange = (_value: string, option: Model | Model[] | undefined) => {
const handleChange = (_value: string, option: ModelListItem | ModelListItem[] | undefined) => {
if (source === 'chat') {
form.setFieldValue('label', (option as Model).name)
form.setFieldValue('label', (option as ModelListItem).name)
}
}