diff --git a/packages/payload/src/versions/drafts/replaceWithDraftIfAvailable.ts b/packages/payload/src/versions/drafts/replaceWithDraftIfAvailable.ts index 25fcc45b28..f74225fa14 100644 --- a/packages/payload/src/versions/drafts/replaceWithDraftIfAvailable.ts +++ b/packages/payload/src/versions/drafts/replaceWithDraftIfAvailable.ts @@ -93,7 +93,7 @@ export const replaceWithDraftIfAvailable = async ({ } let draft = versionDocs[0] - + console.log('replaceWithDraftIfAvailable', versionDocs[0]) if (!draft) { return doc } @@ -111,6 +111,12 @@ export const replaceWithDraftIfAvailable = async ({ draft.version = {} as T } + // Lift locale status from version data if available + const localeStatus = draft.localeStatus || {} + if (locale && localeStatus[locale]) { + ;(draft.version as { _status?: string })['_status'] = localeStatus[locale] + } + // Disregard all other draft content at this point, // Only interested in the version itself. // Operations will handle firing hooks, etc.