import ModalFooter from '@/components/modal-footer'; import ScrollerModal from '@/components/scroller-modal'; import SealInput from '@/components/seal-form/seal-input'; import { PageAction } from '@/config'; import { PageActionType } from '@/config/types'; import { useIntl } from '@umijs/max'; import { Button, Form } from 'antd'; import React from 'react'; import { ProviderValueMap } from '../config'; import { CredentialFormData as FormData, CredentialListItem as ListItem } from '../config/types'; type AddModalProps = { title: string; action: PageActionType; open: boolean; onOk: (values: FormData) => void; currentData?: ListItem; onCancel: () => void; provider: string; // 'kubernetes' | 'digitalocean'; }; const AddModal: React.FC = ({ title, action, open, onOk, currentData, provider, onCancel }) => { const [form] = Form.useForm(); const intl = useIntl(); const handleSumit = () => { form.submit(); }; const handleOk = async (data: FormData) => { onOk(data); }; return ( Validation Test} > } >
name="name" rules={[ { required: true, message: intl.formatMessage( { id: 'common.form.rule.input' }, { name: intl.formatMessage({ id: 'common.table.name' }) } ) } ]} > {provider === ProviderValueMap.DigitalOcean && ( <> name="key" rules={[ { required: action === PageAction.CREATE, message: intl.formatMessage({ id: 'users.form.rule.password' }) } ]} > name="secret" rules={[ { required: action === PageAction.CREATE, message: intl.formatMessage({ id: 'users.form.rule.password' }) } ]} > )} name="description" rules={[{ required: false }]}>
); }; export default AddModal;