balibabu
feat: generate select options for SystemModelSettingModal grouped by type and add llm icon and add upgrade button to UserSettingTeam and replace the icon in the sidebar of the user settings page (#128)
d80b399
import { IModalManagerChildrenProps } from '@/components/modal-manager'; | |
import { LlmModelType } from '@/constants/knowledge'; | |
import { ISystemModelSettingSavingParams } from '@/hooks/llmHooks'; | |
import { Form, Modal, Select } from 'antd'; | |
import { useEffect } from 'react'; | |
import { useFetchSystemModelSettingOnMount } from '../hooks'; | |
interface IProps extends Omit<IModalManagerChildrenProps, 'showModal'> { | |
loading: boolean; | |
onOk: ( | |
payload: Omit<ISystemModelSettingSavingParams, 'tenant_id' | 'name'>, | |
) => void; | |
} | |
const SystemModelSettingModal = ({ | |
visible, | |
hideModal, | |
onOk, | |
loading, | |
}: IProps) => { | |
const [form] = Form.useForm(); | |
const { systemSetting: initialValues, allOptions } = | |
useFetchSystemModelSettingOnMount(visible); | |
const handleOk = async () => { | |
const values = await form.validateFields(); | |
onOk(values); | |
}; | |
useEffect(() => { | |
form.setFieldsValue(initialValues); | |
}, [form, initialValues]); | |
const onFormLayoutChange = () => {}; | |
return ( | |
<Modal | |
title="System Model Settings" | |
open={visible} | |
onOk={handleOk} | |
onCancel={hideModal} | |
okButtonProps={{ loading }} | |
confirmLoading={loading} | |
> | |
<Form form={form} onValuesChange={onFormLayoutChange} layout={'vertical'}> | |
<Form.Item label="Sequence2txt model" name="asr_id"> | |
<Select options={allOptions[LlmModelType.Speech2text]} /> | |
</Form.Item> | |
<Form.Item label="Embedding model" name="embd_id"> | |
<Select options={allOptions[LlmModelType.Embedding]} /> | |
</Form.Item> | |
<Form.Item label="Img2txt model" name="img2txt_id"> | |
<Select options={allOptions[LlmModelType.Image2text]} /> | |
</Form.Item> | |
<Form.Item label="Chat model" name="llm_id"> | |
<Select options={allOptions[LlmModelType.Chat]} /> | |
</Form.Item> | |
</Form> | |
</Modal> | |
); | |
}; | |
export default SystemModelSettingModal; | |