From b5185bb2ff6c24d0bf7a52a299c920fe4e0e5c1a Mon Sep 17 00:00:00 2001 From: Jessica Chowdhury Date: Tue, 5 Aug 2025 12:23:53 +0100 Subject: [PATCH] chore: feedback changes --- packages/drizzle/src/queryDrafts.ts | 1 - packages/payload/src/versions/baseFields.ts | 21 +++++++++++++++++++ .../src/versions/buildCollectionFields.ts | 16 ++------------ .../payload/src/versions/buildGlobalFields.ts | 16 ++------------ 4 files changed, 25 insertions(+), 29 deletions(-) diff --git a/packages/drizzle/src/queryDrafts.ts b/packages/drizzle/src/queryDrafts.ts index 9ed8d6a59c..4e066e670b 100644 --- a/packages/drizzle/src/queryDrafts.ts +++ b/packages/drizzle/src/queryDrafts.ts @@ -38,7 +38,6 @@ export const queryDrafts: QueryDrafts = async function queryDrafts( for (let i = 0; i < result.docs.length; i++) { const id = result.docs[i].parent - console.log(result.docs[i]) const localeStatus = result.docs[i].localeStatus || {} if (locale && localeStatus[locale]) { result.docs[i].status = localeStatus[locale] diff --git a/packages/payload/src/versions/baseFields.ts b/packages/payload/src/versions/baseFields.ts index 91435afc62..8d31b9b865 100644 --- a/packages/payload/src/versions/baseFields.ts +++ b/packages/payload/src/versions/baseFields.ts @@ -1,4 +1,5 @@ // @ts-strict-ignore +import type { SanitizedConfig } from '../config/types.js' import type { CheckboxField, Field, Option } from '../fields/config/types.js' export const statuses: Option[] = [ @@ -43,3 +44,23 @@ export const versionSnapshotField: CheckboxField = { }, index: true, } + +export function buildLocaleStatusField(config: SanitizedConfig): Field[] { + if (!config.localization || !config.localization.locales) { + throw new Error('localeStatusFields called without localization config.') + } + + return config.localization.locales.map((locale) => { + const code = typeof locale === 'string' ? locale : locale.code + + return { + name: code, + type: 'select', + index: true, + options: [ + { label: ({ t }) => t('version:draft'), value: 'draft' }, + { label: ({ t }) => t('version:published'), value: 'published' }, + ], + } + }) +} diff --git a/packages/payload/src/versions/buildCollectionFields.ts b/packages/payload/src/versions/buildCollectionFields.ts index 03d8c70edd..b66eebb591 100644 --- a/packages/payload/src/versions/buildCollectionFields.ts +++ b/packages/payload/src/versions/buildCollectionFields.ts @@ -2,7 +2,7 @@ import type { SanitizedCollectionConfig } from '../collections/config/types.js' import type { SanitizedConfig } from '../config/types.js' import type { Field, FlattenedField } from '../fields/config/types.js' -import { versionSnapshotField } from './baseFields.js' +import { buildLocaleStatusField, versionSnapshotField } from './baseFields.js' export const buildVersionCollectionFields = ( config: SanitizedConfig, @@ -64,18 +64,7 @@ export const buildVersionCollectionFields = ( }) if (config.localization.enableStatusLocalization) { - const localeStatusFields: Field[] = config.localization.locales.map((locale) => { - const code = typeof locale === 'string' ? locale : locale.code - - return { - name: code, - type: 'select', - options: [ - { label: 'Draft', value: 'draft' }, - { label: 'Published', value: 'published' }, - ], - } - }) + const localeStatusFields = buildLocaleStatusField(config) fields.push({ name: 'localeStatus', @@ -85,7 +74,6 @@ export const buildVersionCollectionFields = ( disabled: true, }, fields: localeStatusFields, - index: true, ...(flatten && { flattenedFields: localeStatusFields as FlattenedField[], })!, diff --git a/packages/payload/src/versions/buildGlobalFields.ts b/packages/payload/src/versions/buildGlobalFields.ts index f68b807baa..043973bec4 100644 --- a/packages/payload/src/versions/buildGlobalFields.ts +++ b/packages/payload/src/versions/buildGlobalFields.ts @@ -2,7 +2,7 @@ import type { SanitizedConfig } from '../config/types.js' import type { Field, FlattenedField } from '../fields/config/types.js' import type { SanitizedGlobalConfig } from '../globals/config/types.js' -import { versionSnapshotField } from './baseFields.js' +import { buildLocaleStatusField, versionSnapshotField } from './baseFields.js' export const buildVersionGlobalFields = ( config: SanitizedConfig, @@ -58,18 +58,7 @@ export const buildVersionGlobalFields = ( }) if (config.localization.enableStatusLocalization) { - const localeStatusFields: Field[] = config.localization.locales.map((locale) => { - const code = typeof locale === 'string' ? locale : locale.code - - return { - name: code, - type: 'select', - options: [ - { label: 'Draft', value: 'draft' }, - { label: 'Published', value: 'published' }, - ], - } - }) + const localeStatusFields = buildLocaleStatusField(config) fields.push({ name: 'localeStatus', @@ -79,7 +68,6 @@ export const buildVersionGlobalFields = ( disabled: true, }, fields: localeStatusFields, - index: true, ...(flatten && { flattenedFields: localeStatusFields as FlattenedField[], })!,