From fc16ffefdb354ea023462d784cdac7ab6fcc26d3 Mon Sep 17 00:00:00 2001 From: Jacob Fletcher Date: Fri, 18 Nov 2022 12:51:30 -0500 Subject: [PATCH] fix: ensures drafts operations saves as draft #1415 --- src/collections/operations/update.ts | 1 + src/versions/drafts/saveCollectionDraft.ts | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/collections/operations/update.ts b/src/collections/operations/update.ts index 71396800b..c1451ab2c 100644 --- a/src/collections/operations/update.ts +++ b/src/collections/operations/update.ts @@ -78,6 +78,7 @@ async function update(incomingArgs: Arguments): Promise { } const shouldSaveDraft = Boolean(draftArg && collectionConfig.versions.drafts); + if (shouldSaveDraft) data._status = 'draft'; // ///////////////////////////////////// // Access diff --git a/src/versions/drafts/saveCollectionDraft.ts b/src/versions/drafts/saveCollectionDraft.ts index e7024662f..bab2678f2 100644 --- a/src/versions/drafts/saveCollectionDraft.ts +++ b/src/versions/drafts/saveCollectionDraft.ts @@ -21,6 +21,8 @@ export const saveCollectionDraft = async ({ }: Args): Promise> => { const VersionsModel = payload.versions[config.slug]; + const dataAsDraft = { ...data, _status: 'draft' }; + let existingAutosaveVersion; if (autosave) { @@ -40,7 +42,7 @@ export const saveCollectionDraft = async ({ _id: existingAutosaveVersion._id, }, { - version: data, + version: dataAsDraft, }, { new: true, lean: true }, ); @@ -48,7 +50,7 @@ export const saveCollectionDraft = async ({ } else { result = await VersionsModel.create({ parent: id, - version: data, + version: dataAsDraft, autosave: Boolean(autosave), }); }