From ace81d49ad6bc311fb33cfeb29ce22b951fc1ed5 Mon Sep 17 00:00:00 2001 From: Sebastian Malton Date: Mon, 4 Oct 2021 13:45:29 -0400 Subject: [PATCH] Fix no being able to revert to initial value Signed-off-by: Sebastian Malton --- src/renderer/components/dock/edit-resource.store.ts | 4 ++++ src/renderer/components/dock/edit-resource.tsx | 5 +++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/renderer/components/dock/edit-resource.store.ts b/src/renderer/components/dock/edit-resource.store.ts index 54e17753d0..d8b6d06d6b 100644 --- a/src/renderer/components/dock/edit-resource.store.ts +++ b/src/renderer/components/dock/edit-resource.store.ts @@ -107,6 +107,10 @@ export class EditResourceStore extends DockTabStore { return dockStore.getTabById(tabId); } + clearInitialDraft(tabId: TabId): void { + delete this.getData(tabId)?.firstDraft; + } + reset() { super.reset(); Array.from(this.watchers).forEach(([tabId, dispose]) => { diff --git a/src/renderer/components/dock/edit-resource.tsx b/src/renderer/components/dock/edit-resource.tsx index 6cd3a3afdc..068855eebb 100644 --- a/src/renderer/components/dock/edit-resource.tsx +++ b/src/renderer/components/dock/edit-resource.tsx @@ -97,14 +97,15 @@ export class EditResource extends React.Component { if (this.error) { return null; } + const store = editResourceStore.getStore(this.tabId); const currentVersion = yaml.safeLoad(this.draft); const firstVersion = yaml.safeLoad(editResourceStore.getData(this.tabId).firstDraft ?? this.draft); const patches = createPatch(firstVersion, currentVersion); - - console.log({ currentVersion, firstVersion, patches }); const updatedResource = await store.patch(this.resource, patches); + editResourceStore.clearInitialDraft(this.tabId); + return (

{updatedResource.kind} {updatedResource.getName()} updated.