diff --git a/packages/netlify-cms-core/src/backend.ts b/packages/netlify-cms-core/src/backend.ts index 0986ad78..41ffbcf2 100644 --- a/packages/netlify-cms-core/src/backend.ts +++ b/packages/netlify-cms-core/src/backend.ts @@ -502,8 +502,9 @@ export class Backend { } async deleteLocalDraftBackup(collection: Collection, slug: string) { - const key = getEntryBackupKey(collection.get('name'), slug); - await localForage.removeItem(key); + await localForage.removeItem(getEntryBackupKey(collection.get('name'), slug)); + // delete new entry backup if not deleted + slug && (await localForage.removeItem(getEntryBackupKey(collection.get('name')))); return this.deleteAnonymousBackup(); } diff --git a/packages/netlify-cms-core/src/components/Editor/Editor.js b/packages/netlify-cms-core/src/components/Editor/Editor.js index dc54f83b..6665a4cf 100644 --- a/packages/netlify-cms-core/src/components/Editor/Editor.js +++ b/packages/netlify-cms-core/src/components/Editor/Editor.js @@ -254,7 +254,7 @@ export class Editor extends React.Component { await persistEntry(collection); - this.deleteBackup(collection, slug); + this.deleteBackup(); if (createNew) { navigateToNewEntry(collection.get('name'));