import { IModalManagerChildrenProps } from '@/components/modal-manager'; import { KnowledgeRouteKey } from '@/constants/knowledge'; import { Form, Input, Modal } from 'antd'; import { useDispatch, useNavigate, useSelector } from 'umi'; type FieldType = { name?: string; }; const KnowledgeCreatingModal = ({ visible, hideModal, }: Omit) => { const [form] = Form.useForm(); const dispatch = useDispatch(); const loading = useSelector( (state: any) => state.loading.effects['kSModel/createKb'], ); const navigate = useNavigate(); const handleOk = async () => { const ret = await form.validateFields(); const data = await dispatch({ type: 'kSModel/createKb', payload: { name: ret.name, }, }); if (data.retcode === 0) { navigate( `/knowledge/${KnowledgeRouteKey.Configuration}?id=${data.data.kb_id}`, ); hideModal(); } }; const handleCancel = () => { hideModal(); }; const onFinish = (values: any) => { console.log('Success:', values); }; const onFinishFailed = (errorInfo: any) => { console.log('Failed:', errorInfo); }; return (
label="Name" name="name" rules={[{ required: true, message: 'Please input name!' }]} >
); }; export default KnowledgeCreatingModal;