fix(richtext-lexical): missing properties passed into validation functions
This commit is contained in:
@@ -40,10 +40,12 @@ export const blockValidationHOC = (
|
||||
if ('validate' in field && typeof field.validate === 'function' && field.validate) {
|
||||
const fieldValue = 'name' in field ? node.fields.data[field.name] : null
|
||||
const validationResult = await field.validate(fieldValue, {
|
||||
...field,
|
||||
id: validation.options.id,
|
||||
config: payloadConfig,
|
||||
data: fieldValue,
|
||||
operation: validation.options.operation,
|
||||
payload: validation.options.payload,
|
||||
siblingData: validation.options.siblingData,
|
||||
t: validation.options.t,
|
||||
user: validation.options.user,
|
||||
|
||||
@@ -30,6 +30,18 @@ export const UploadAndRichTextBlock: Block = {
|
||||
slug: 'uploadAndRichText',
|
||||
}
|
||||
|
||||
export const RelationshipBlock: Block = {
|
||||
fields: [
|
||||
{
|
||||
name: 'rel',
|
||||
type: 'relationship',
|
||||
relationTo: 'uploads',
|
||||
required: true,
|
||||
},
|
||||
],
|
||||
slug: 'relationshipBlock',
|
||||
}
|
||||
|
||||
export const SelectFieldBlock: Block = {
|
||||
fields: [
|
||||
{
|
||||
|
||||
@@ -8,7 +8,7 @@ import {
|
||||
lexicalEditor,
|
||||
} from '../../../../packages/richtext-lexical/src'
|
||||
import { slateEditor } from '../../../../packages/richtext-slate/src'
|
||||
import { SelectFieldBlock, TextBlock, UploadAndRichTextBlock } from './blocks'
|
||||
import { RelationshipBlock, SelectFieldBlock, TextBlock, UploadAndRichTextBlock } from './blocks'
|
||||
import { generateLexicalRichText } from './generateLexicalRichText'
|
||||
import { generateSlateRichText } from './generateSlateRichText'
|
||||
|
||||
@@ -63,7 +63,7 @@ const RichTextFields: CollectionConfig = {
|
||||
},
|
||||
}),
|
||||
BlocksFeature({
|
||||
blocks: [TextBlock, UploadAndRichTextBlock, SelectFieldBlock],
|
||||
blocks: [TextBlock, UploadAndRichTextBlock, SelectFieldBlock, RelationshipBlock],
|
||||
}),
|
||||
],
|
||||
}),
|
||||
|
||||
Reference in New Issue
Block a user