import React, { useState } from 'react'; import { Form, Input, Modal } from '@arco-design/web-react'; import { useNewCookieMutation } from './cookieConfigSlice'; interface CookieModalProps { visible: boolean; setVisible: (arg0: boolean) => void; siteName: string; } function CookieModal({ visible, setVisible, siteName }: CookieModalProps) { const FormItem = Form.Item; const [content, setContent] = useState(''); const [confirmLoading, setConfirmLoading] = useState(false); const [newCoookie] = useNewCookieMutation(); const onSubmit = () => { const postPromise: ReturnType = newCoookie({ siteName, content }); setConfirmLoading(true); postPromise.then(() => { setConfirmLoading(false); setVisible(false); setContent(''); }); }; return ( setVisible(false)} confirmLoading={confirmLoading} onOk={onSubmit} style={{ maxWidth: '90vw' }} >
); } export default CookieModal;