fix(richtext-lexical): missing properties passed into validation functions

This commit is contained in:
Alessio Gravili
2023-10-10 16:06:39 +02:00
parent 890af8be05
commit e41899cd27
3 changed files with 16 additions and 2 deletions

View File

@@ -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,

View File

@@ -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: [
{

View File

@@ -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],
}),
],
}),