import React, { useEffect } from 'react'; import { Modal, Form, Input, message } from 'antd'; import intl from 'react-intl-universal'; import { Scenario } from './type'; interface ScenarioModalProps { visible: boolean; scenario?: Scenario; onOk: (values: Scenario) => void; onCancel: () => void; } const { TextArea } = Input; const ScenarioModal: React.FC = ({ visible, scenario, onOk, onCancel, }) => { const [form] = Form.useForm(); useEffect(() => { if (visible && scenario) { form.setFieldsValue({ name: scenario.name, description: scenario.description, }); } else if (visible) { form.resetFields(); } }, [visible, scenario, form]); const handleOk = () => { form .validateFields() .then((values) => { onOk({ ...scenario, ...values, }); form.resetFields(); }) .catch((info) => { console.log('Validate Failed:', info); }); }; return (