Replace Ace Editor with monaco (#2949)

Signed-off-by: Pavel Ashevskii <pashevskii@mirantis.com>

Co-authored-by: Alex Andreev <alex.andreev.email@gmail.com>
This commit is contained in:
pashevskiiandAlex Andreev authored and GitHub committed 2021-08-12 13:00:52 +03:00
1 parent 0ac4b9de3f
commit e4c393244a
38 files changed
+485 -347

No files matched your search

@@ -21,7 +21,7 @@
.KubeConfigDialog {
.theme-light & {
.AceEditor {
.MonacoEditor {
border: 1px solid gainsboro;
border-radius: $radius;
}
@@ -25,7 +25,6 @@ import React from "react";
import { observable, makeObservable } from "mobx";
import { observer } from "mobx-react";
import jsYaml from "js-yaml";
import { AceEditor } from "../ace-editor";
import type { ServiceAccount } from "../../../common/k8s-api/endpoints";
import { copyToClipboard, cssNames, saveFileDialog } from "../../utils";
import { Button } from "../button";
@@ -34,6 +33,9 @@ import { Icon } from "../icon";
import { Notifications } from "../notifications";
import { Wizard, WizardStep } from "../wizard";
import { apiBase } from "../../api";
import MonacoEditor from "react-monaco-editor";
import { ThemeStore } from "../../theme.store";
import { UserStore } from "../../../common/user-store";
interface IKubeconfigDialogData {
title?: React.ReactNode;
@@ -127,7 +129,13 @@ export class KubeConfigDialog extends React.Component<Props> {
>
<Wizard header={header}>
<WizardStep customButtons={buttons} prev={this.close}>
<AceEditor mode="yaml" value={yamlConfig} readOnly/>
<MonacoEditor
language="yaml"
value={yamlConfig}
theme={ThemeStore.getInstance().activeTheme.monacoTheme}
className={cssNames( "MonacoEditor")}
options={{readOnly: true, ...UserStore.getInstance().getEditorOptions()}}
/>
<textarea
className="config-copy"
readOnly defaultValue={yamlConfig}