import ListInput from '@/components/list-input'; import SealInput from '@/components/seal-form/seal-input'; import SealTextArea from '@/components/seal-form/seal-textarea'; import { PageAction } from '@/config'; import { PageActionType } from '@/config/types'; import useAppUtils from '@/hooks/use-app-utils'; import { useIntl } from '@umijs/max'; import { Form } from 'antd'; import React from 'react'; import { FormData, ListItem } from '../config/types'; type AddModalProps = { action: PageActionType; currentData?: ListItem; }; const BasicForm: React.FC = ({ action, currentData }) => { const form = Form.useFormInstance(); const intl = useIntl(); const { getRuleMessage } = useAppUtils(); return ( <> name="backend_name" rules={[ { required: true, message: getRuleMessage('input', 'common.table.name') } ]} > {!currentData?.is_built_in && ( <> name="health_check_path" rules={[{ required: false }]} > )} name="default_backend_param" rules={[{ required: false }]} > { form.setFieldValue('default_backend_param', data); }} btnText={intl.formatMessage({ id: 'backend.form.addParameter' })} label={intl.formatMessage({ id: 'backend.form.defaultBackendParameters' })} > name="description" rules={[{ required: false }]}> ); }; export default BasicForm;