From 35471fcee48244e0f71b56d214d2ff547a7c2e71 Mon Sep 17 00:00:00 2001 From: Jessica Chowdhury Date: Tue, 12 Aug 2025 14:29:19 +0100 Subject: [PATCH] fix: apply locale specific status to draft if available --- .../src/versions/drafts/replaceWithDraftIfAvailable.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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.