import React, { useState } from 'react'; import { Form, Input, Modal } from '@arco-design/web-react'; import { useNewCookieMutation } from './cookieConfigSlice'; import { useAppDispatch } from '../../app/hooks'; import validateCookie from './cookieValidateReq'; interface CookieAddModalProps { visible: boolean; setVisible: (arg0: boolean) => void; siteName: string; } function CookieAddModal({ visible, setVisible, siteName }: CookieAddModalProps) { const FormItem = Form.Item; const [content, setContent] = useState(''); const [confirmLoading, setConfirmLoading] = useState(false); const [newCookie] = useNewCookieMutation(); const dispatch = useAppDispatch(); const onSubmit = () => { const postPromise: ReturnType = newCookie({ siteName, content }); setConfirmLoading(true); postPromise.then(() => { setConfirmLoading(false); setVisible(false); setContent(''); }); }; return ( setVisible(false)} confirmLoading={confirmLoading} onOk={onSubmit} style={{ maxWidth: '90vw' }} >
new Promise((resolve) => { dispatch(validateCookie(siteName, value)) .then((res) => { if (res) { callback(); } else { callback('Cookie 格式错误'); } resolve(); }); }), }, ]} >
); } export default CookieAddModal;