feat(componentDeployment): 使用第三方库copy-to-clipboard实现复制功能

master
钟良源 2 months ago
parent 299dbe76c9
commit d5a602cb19

@ -32,7 +32,7 @@
"axios": "^0.24.0", "axios": "^0.24.0",
"bizcharts": "^4.1.15", "bizcharts": "^4.1.15",
"classnames": "^2.3.1", "classnames": "^2.3.1",
"copy-to-clipboard": "^3.3.1", "copy-to-clipboard": "^3.3.3",
"cron-parser": "^5.3.1", "cron-parser": "^5.3.1",
"cronstrue": "^3.2.0", "cronstrue": "^3.2.0",
"crypto-js": "^4.2.0", "crypto-js": "^4.2.0",

@ -63,7 +63,7 @@ importers:
specifier: ^2.3.1 specifier: ^2.3.1
version: 2.5.1 version: 2.5.1
copy-to-clipboard: copy-to-clipboard:
specifier: ^3.3.1 specifier: ^3.3.3
version: 3.3.3 version: 3.3.3
cron-parser: cron-parser:
specifier: ^5.3.1 specifier: ^5.3.1

@ -1,6 +1,7 @@
import React, { useState, useEffect } from 'react'; import React, { useState, useEffect } from 'react';
import { Modal, Button, Input, Message, Tooltip } from '@arco-design/web-react'; import { Modal, Button, Input, Message, Tooltip } from '@arco-design/web-react';
import { IconQuestionCircle, IconCopy, IconDelete, IconPlus } from '@arco-design/web-react/icon'; import { IconQuestionCircle, IconCopy, IconDelete, IconPlus } from '@arco-design/web-react/icon';
import copy from 'copy-to-clipboard';
import styles from './style/envConfigModal.module.less'; import styles from './style/envConfigModal.module.less';
import { getComponentEnvConfig, saveComponentEnvConfig } from '@/api/componentInstance'; import { getComponentEnvConfig, saveComponentEnvConfig } from '@/api/componentInstance';
@ -83,8 +84,15 @@ const EnvConfigModal: React.FC<EnvConfigModalProps> = ({
}; };
const handleCopyCommand = () => { const handleCopyCommand = () => {
navigator.clipboard.writeText(configData.javaCommand); const textToCopy = language.includes('Python') ? configData.pythonCommand : configData.javaCommand;
Message.success('复制成功');
const success = copy(textToCopy);
if (success) {
Message.success('复制成功');
} else {
Message.error('复制失败');
}
}; };
const handleSave = async () => { const handleSave = async () => {

Loading…
Cancel
Save