import { DynamicForm } from '@/components/dynamic-form'; import { HomeIcon } from '@/components/svg-icon'; import { Modal } from '@/components/ui/modal/modal'; import { memo, useMemo } from 'react'; import { useTranslation } from 'react-i18next'; import { createMemoryFields } from './constants'; import { IMemory } from './interface'; type IProps = { open: boolean; onClose: () => void; onSubmit?: (data: any) => void; initialMemory: IMemory; loading?: boolean; isCreate?: boolean; }; export const AddOrEditModal = memo((props: IProps) => { const { open, onClose, onSubmit, initialMemory, isCreate } = props; const { t } = useTranslation(); // const { modelOptions } = useModelOptions(); const fields = useMemo(() => { if (!isCreate) { return createMemoryFields(t).filter( (field: any) => field.name === 'name', ); } else { // const tempFields = createMemoryFields(t).map((field: any) => { // if (field.name === 'llm_id') { // return { // ...field, // options: modelOptions, // }; // } else { // return { // ...field, // }; // } // }); // return tempFields; return createMemoryFields(t); } }, [isCreate, t]); return (
{isCreate ? t('memories.createMemory') : t('memories.editName')} } showfooter={false} confirmLoading={props.loading} > {}} defaultValues={initialMemory} >
{ onSubmit?.(data); }} />
); });