import { DynamicForm, FormFieldConfig, FormFieldType, } from '@/components/dynamic-form'; import { Modal } from '@/components/ui/modal/modal'; import { useCommonTranslation, useTranslate } from '@/hooks/common-hooks'; import { IModalProps } from '@/interfaces/common'; import { IAddLlmRequestBody } from '@/interfaces/request/llm'; import { FieldValues } from 'react-hook-form'; import { LLMHeader } from '../../components/llm-header'; const HunyuanModal = ({ visible, hideModal, onOk, loading, llmFactory, }: IModalProps & { llmFactory: string }) => { const { t } = useTranslate('setting'); const { t: tc } = useCommonTranslation(); const fields: FormFieldConfig[] = [ { name: 'hunyuan_sid', label: t('addHunyuanSID'), type: FormFieldType.Text, required: true, placeholder: t('HunyuanSIDMessage'), validation: { message: t('HunyuanSIDMessage'), }, }, { name: 'hunyuan_sk', label: t('addHunyuanSK'), type: FormFieldType.Text, required: true, placeholder: t('HunyuanSKMessage'), validation: { message: t('HunyuanSKMessage'), }, }, ]; const handleOk = async (values?: FieldValues) => { if (!values) return; const data = { hunyuan_sid: values.hunyuan_sid as string, hunyuan_sk: values.hunyuan_sk as string, llm_factory: llmFactory, } as unknown as IAddLlmRequestBody; await onOk?.(data); }; return ( } open={visible || false} onOpenChange={(open) => !open && hideModal?.()} maskClosable={false} footer={
} className="max-w-[600px]" > {}} labelClassName="font-normal" >
{ hideModal?.(); }} /> { handleOk(values); }} />
); }; export default HunyuanModal;