Use electron.clipboard for all clipboard uses (#4535)

This commit is contained in:
Sebastian Malton authored and GitHub committed 2021-12-13 10:45:24 -05:00
1 parent 41e7664fe2
commit 1d1a85f9ea
7 files changed
+7 -201

No files matched your search

@@ -25,7 +25,7 @@ import { makeObservable, observable } from "mobx";
import { observer } from "mobx-react";
import yaml from "js-yaml";
import type { ServiceAccount } from "../../../common/k8s-api/endpoints";
import { copyToClipboard, saveFileDialog } from "../../utils";
import { saveFileDialog } from "../../utils";
import { Button } from "../button";
import { Dialog, DialogProps } from "../dialog";
import { Icon } from "../icon";
@@ -33,6 +33,7 @@ import { Notifications } from "../notifications";
import { Wizard, WizardStep } from "../wizard";
import { apiBase } from "../../api";
import { MonacoEditor } from "../monaco-editor";
import { clipboard } from "electron";
interface IKubeconfigDialogData {
title?: React.ReactNode;
@@ -49,7 +50,6 @@ const dialogState = observable.object({
@observer
export class KubeConfigDialog extends React.Component<Props> {
@observable.ref configTextArea: HTMLTextAreaElement; // required for coping config text
@observable config = ""; // parsed kubeconfig in yaml format
constructor(props: Props) {
@@ -89,9 +89,8 @@ export class KubeConfigDialog extends React.Component<Props> {
}
copyToClipboard = () => {
if (this.config && copyToClipboard(this.configTextArea)) {
Notifications.ok("Config copied to clipboard");
}
clipboard.writeText(this.config);
Notifications.ok("Config copied to clipboard");
};
download = () => {
@@ -131,11 +130,6 @@ export class KubeConfigDialog extends React.Component<Props> {
className={styles.editor}
value={yamlConfig}
/>
<textarea
className={styles.configCopy}
readOnly defaultValue={yamlConfig}
ref={e => this.configTextArea = e}
/>
</WizardStep>
</Wizard>
</Dialog>