import ModalFooter from '@/components/modal-footer'; import ScrollerModal from '@/components/scroller-modal'; import SealInput from '@/components/seal-form/seal-input'; import { PageAction, PasswordReg } from '@/config'; import { PageActionType } from '@/config/types'; import { useIntl } from '@umijs/max'; import { Form } from 'antd'; import React from 'react'; import { FormData, ListItem } from '../config/types'; type AddModalProps = { title: string; action: PageActionType; open: boolean; onOk: (values: FormData) => void; data?: ListItem; onCancel: () => void; provider: string; // 'kubernetes' | 'digitalocean'; }; const AddModal: React.FC = ({ title, action, open, onOk, data, provider, onCancel }) => { const [form] = Form.useForm(); const intl = useIntl(); const handleSumit = () => { form.submit(); }; return ( } >
name="name" rules={[ { required: true, message: intl.formatMessage( { id: 'common.form.rule.input' }, { name: intl.formatMessage({ id: 'common.table.name' }) } ) } ]} > {/* name="provider" rules={[ { required: true, message: intl.formatMessage( { id: 'common.form.rule.input' }, { name: 'Provider' } ) } ]} > ({ label: item, value: item }))} > */} {provider === 'digital_ocean' && ( <> name="access_key" rules={[ { required: action === PageAction.CREATE, pattern: PasswordReg, message: intl.formatMessage({ id: 'users.form.rule.password' }) } ]} > name="secret_key" rules={[ { required: action === PageAction.CREATE, pattern: PasswordReg, message: intl.formatMessage({ id: 'users.form.rule.password' }) } ]} > )} {provider === 'kubernetes' && ( name="kubeconfig" rules={[{ required: false }]}> )} name="description" rules={[{ required: false }]}>
); }; export default AddModal;