diff --git a/src/renderer/components/dock/edit-resource/view.tsx b/src/renderer/components/dock/edit-resource/view.tsx index 52609681f7..a4e05ad6b6 100644 --- a/src/renderer/components/dock/edit-resource/view.tsx +++ b/src/renderer/components/dock/edit-resource/view.tsx @@ -4,11 +4,11 @@ */ import React from "react"; -import { autorun, makeObservable, observable } from "mobx"; +import { autorun, computed, makeObservable, observable } from "mobx"; import { disposeOnUnmount, observer } from "mobx-react"; import yaml from "js-yaml"; import type { DockTab, TabId } from "../dock/store"; -import type { EditingResource, EditResourceTabStore } from "./store"; +import type { EditResourceTabStore } from "./store"; import { InfoPanel } from "../info-panel"; import { Badge } from "../../badge"; import { EditorPanel } from "../editor-panel"; @@ -31,7 +31,6 @@ interface Dependencies { } interface SaveDraftArgs { - tabData: EditingResource; resource: KubeObject; store: KubeObjectStore; } @@ -39,7 +38,7 @@ interface SaveDraftArgs { @observer class NonInjectedEditResource extends React.Component { @observable error = ""; - @observable draft = ""; + @observable configurationWhenOpened = ""; constructor(props: EditResourceProps & Dependencies) { super(props); @@ -61,9 +60,9 @@ class NonInjectedEditResource extends React.Component { if (typeof tabData.draft === "string") { - this.draft = tabData.draft; + this.configurationWhenOpened = tabData.draft; } else { - this.draft = tabData.firstDraft = yaml.dump(resource.toPlainObject()); + this.configurationWhenOpened = tabData.firstDraft = yaml.dump(resource.toPlainObject()); } }, ), @@ -101,14 +100,15 @@ class NonInjectedEditResource extends React.Component; @@ -135,7 +139,7 @@ class NonInjectedEditResource extends React.Component this.save({ resource, store, tabData })} + submit={() => this.save({ resource, store })} submitLabel="Save" submittingMessage="Applying.." controls={( @@ -151,7 +155,7 @@ class NonInjectedEditResource extends React.Component { this.error = ""; tabData.draft = draft;