13 lines
487 B
TypeScript
13 lines
487 B
TypeScript
import type { Field } from 'payload/types'
|
|
|
|
import { fieldAffectsData, fieldHasSubFields } from 'payload/types'
|
|
|
|
export const hasLocalesTable = (fields: Field[]): boolean => {
|
|
return fields.some((field) => {
|
|
if (fieldAffectsData(field) && field.localized) return true
|
|
if (fieldHasSubFields(field) && field.type !== 'array') return hasLocalesTable(field.fields)
|
|
if (field.type === 'tabs') return field.tabs.some((tab) => hasLocalesTable(tab.fields))
|
|
return false
|
|
})
|
|
}
|