import { connect, Dispatch } from 'umi'; import { FC } from 'react' import i18n from 'i18next'; import { useTranslation, Trans } from 'react-i18next' import { Input, Modal, Form, Select } from 'antd' import styles from './index.less'; type FieldType = { embd_id?: string; img2txt_id?: string; llm_id?: string; asr_id?: string }; interface SSModalProps { dispatch: Dispatch; settingModel: any } const Index: FC = ({ settingModel, dispatch }) => { const { isShowSSModal, llmInfo = {}, tenantIfo } = settingModel const { t } = useTranslation() const handleCancel = () => { dispatch({ type: 'settingModel/updateState', payload: { isShowSSModal: false } }); }; const [form] = Form.useForm() const handleOk = async () => { try { const values = await form.validateFields(); console.log(values) dispatch({ type: 'settingModel/set_tenant_info', payload: { ...values, tenant_id: tenantIfo.tenant_id, }, callback: () => { dispatch({ type: 'settingModel/updateState', payload: { isShowSSModal: false } }); // dispatch({ // type: 'settingModel/getUserInfo', // payload: { // } // }); } }); } catch (errorInfo) { console.log('Failed:', errorInfo); } }; const handleChange = () => { } return (
label="embedding 模型" name="embd_id" rules={[{ required: true, message: 'Please input value' }]} initialValue={tenantIfo.embd_id} > { const options = llmInfo[t].filter((d: any) => d.model_type === 'chat').map((d: any) => ({ label: d.llm_name, value: d.llm_name, })) return { label: t, options } })} /> label="image2text 模型" name="img2txt_id" rules={[{ required: true, message: 'Please input value' }]} initialValue={tenantIfo.img2txt_id} > { const options = llmInfo[t].filter((d: any) => d.model_type === 'speech2text').map((d: any) => ({ label: d.llm_name, value: d.llm_name, })) return { label: t, options } })} />
); } export default connect(({ settingModel, loading }) => ({ settingModel, loading }))(Index);