fix(richtext-*): nested field recursion for named tabs did not work
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import type { Field } from 'payload'
|
||||
|
||||
import { fieldAffectsData, fieldHasSubFields, fieldIsArrayType } from 'payload/shared'
|
||||
import { fieldAffectsData, fieldHasSubFields, fieldIsArrayType, tabHasName } from 'payload/shared'
|
||||
|
||||
import type {
|
||||
SlateNodeConverter,
|
||||
@@ -40,7 +40,7 @@ export const migrateDocumentFieldsRecursively = ({
|
||||
} else if (field.type === 'tabs') {
|
||||
field.tabs.forEach((tab) => {
|
||||
found += migrateDocumentFieldsRecursively({
|
||||
data,
|
||||
data: tabHasName(tab) ? data[tab.name] : data,
|
||||
fields: tab.fields,
|
||||
found,
|
||||
})
|
||||
|
||||
@@ -2,7 +2,7 @@ import type { SerializedEditorState } from 'lexical'
|
||||
import type { Field } from 'payload'
|
||||
|
||||
import { createHeadlessEditor } from '@lexical/headless'
|
||||
import { fieldAffectsData, fieldHasSubFields, fieldIsArrayType } from 'payload/shared'
|
||||
import { fieldAffectsData, fieldHasSubFields, fieldIsArrayType, tabHasName } from 'payload/shared'
|
||||
|
||||
import type { LexicalRichTextAdapter } from '../../types.js'
|
||||
|
||||
@@ -38,7 +38,7 @@ export const upgradeDocumentFieldsRecursively = ({
|
||||
} else if (field.type === 'tabs') {
|
||||
field.tabs.forEach((tab) => {
|
||||
found += upgradeDocumentFieldsRecursively({
|
||||
data,
|
||||
data: tabHasName(tab) ? data[tab.name] : data,
|
||||
fields: tab.fields,
|
||||
found,
|
||||
})
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import type { Field, PayloadRequest } from 'payload'
|
||||
|
||||
import { fieldAffectsData, fieldHasSubFields, fieldIsArrayType } from 'payload/shared'
|
||||
import { fieldAffectsData, fieldHasSubFields, fieldIsArrayType, tabHasName } from 'payload/shared'
|
||||
|
||||
import { populate } from './populate.js'
|
||||
import { recurseRichText } from './richTextRelationshipPromise.js'
|
||||
@@ -148,7 +148,7 @@ export const recurseNestedFields = ({
|
||||
field.tabs.forEach((tab) => {
|
||||
recurseNestedFields({
|
||||
currentDepth,
|
||||
data,
|
||||
data: tabHasName(tab) ? data[tab.name] : data,
|
||||
depth,
|
||||
draft,
|
||||
fields: tab.fields,
|
||||
|
||||
Reference in New Issue
Block a user