import CheckboxField from '@/components/seal-form/checkbox-field'; import SealInput from '@/components/seal-form/seal-input'; import useAppUtils from '@/hooks/use-app-utils'; import { useIntl } from '@umijs/max'; import { Form } from 'antd'; import React from 'react'; import { useFormContext } from '../config/form-context'; const AdvanceConfig = () => { const { getRuleMessage } = useAppUtils(); const form = Form.useFormInstance(); const intl = useIntl(); const { action } = useFormContext(); const proxyConfigRef = React.useRef({}); const proxyConfigEnabled = Form.useWatch('proxy_enabled', form); const handleProxyEnabledChange = (e: any) => { if (e.target.checked) { form.setFieldsValue({ proxy_enabled: true, proxy_url: proxyConfigRef.current.proxy_url || '', proxy_timeout: proxyConfigRef.current.proxy_timeout || 30 }); } else { proxyConfigRef.current = form.getFieldsValue([ 'proxy_url', 'proxy_timeout' ]); form.setFieldsValue({ proxy_enabled: false, proxy_url: '', proxy_timeout: 30 }); } }; return ( <> {proxyConfigEnabled && ( <> )} ); }; export default AdvanceConfig;