fix: lose `Copy As Curl` in `Dev Tools` (#33)

Co-authored-by: yaojiping <yaojiping@infini.ltd>
This commit is contained in:
yaojp123 2024-12-14 15:24:39 +08:00 committed by GitHub
parent e018f15f73
commit e2a6b29b53
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 9 additions and 7 deletions

View File

@ -45,6 +45,7 @@ import { saveCommonCommand } from "../modules/es";
import { pushCommand } from "../modules/mappings/mappings"; import { pushCommand } from "../modules/mappings/mappings";
import { formatMessage } from "umi/locale"; import { formatMessage } from "umi/locale";
import { hasAuthority } from "@/utils/authority"; import { hasAuthority } from "@/utils/authority";
import { CopyToClipboard } from "react-copy-to-clipboard";
interface Props { interface Props {
getCurl: () => Promise<string>; getCurl: () => Promise<string>;
@ -177,21 +178,22 @@ export default class ConsoleMenu extends Component<Props, State> {
{formatMessage({ id: "console.menu.save_as_command" })} {formatMessage({ id: "console.menu.save_as_command" })}
</EuiContextMenuItem>) </EuiContextMenuItem>)
} }
if (window.navigator?.clipboard) { items.unshift(
items.unshift( <CopyToClipboard key="Copy as cURL" text={this.state.curlCode}>
<EuiContextMenuItem <EuiContextMenuItem
key="Copy as cURL"
id="ConCopyAsCurl" id="ConCopyAsCurl"
disabled={!window.navigator?.clipboard}
onClick={() => { onClick={() => {
this.closePopover(); this.closePopover();
this.copyAsCurl(); notification.open({
message: "Request copied as cURL",
placement: "bottomRight",
});
}} }}
> >
{formatMessage({ id: "console.menu.copy_as_curl" })} {formatMessage({ id: "console.menu.copy_as_curl" })}
</EuiContextMenuItem> </EuiContextMenuItem>
); </CopyToClipboard>
} );
return ( return (
<span onMouseEnter={this.mouseEnter}> <span onMouseEnter={this.mouseEnter}>