import React, { useEffect, useState } from 'react'; import { Modal, message, Input, Form } from 'antd'; import { request } from '@/utils/http'; import config from '@/utils/config'; const EditNameModal = ({ ids, handleCancel, visible, }: { ids?: string[]; visible: boolean; handleCancel: () => void; }) => { const [form] = Form.useForm(); const [loading, setLoading] = useState(false); const handleOk = async (values: any) => { setLoading(true); const { code, data } = await request.put(`${config.apiPrefix}envs/name`, { data: { ids, name: values.name, }, }); if (code === 200) { message.success('更新环境变量名称成功'); } else { message.error(data); } setLoading(false); handleCancel(); }; useEffect(() => { form.resetFields(); }, [ids, visible]); return ( { form .validateFields() .then((values) => { handleOk(values); }) .catch((info) => { console.log('Validate Failed:', info); }); }} onCancel={() => handleCancel()} confirmLoading={loading} >
); }; export default EditNameModal;