Files
payloadcms/test/fields/collections/Blocks/shared.ts
2024-03-08 14:42:24 -05:00

56 lines
1.2 KiB
TypeScript

import type { BlockField } from '../../payload-types.js'
export const getBlocksFieldSeedData = (prefix?: string): any => [
{
blockName: 'First block',
blockType: prefix ? `${prefix}Content` : 'content',
text: 'first block',
richText: [
{
children: [{ text: '' }],
},
],
},
{
blockName: 'Second block',
blockType: prefix ? `${prefix}Number` : 'number',
number: 342,
},
{
blockName: 'Sub-block demonstration',
blockType: prefix ? `${prefix}SubBlocks` : 'subBlocks',
subBlocks: [
{
blockName: 'First sub block',
blockType: 'number',
number: 123,
},
{
blockName: 'Second sub block',
blockType: 'text',
text: 'second sub block',
},
],
},
{
blockName: 'I18n Block',
blockType: 'i18n-text',
text: 'first block',
},
]
export const blocksDoc: Partial<BlockField> = {
blocks: getBlocksFieldSeedData(),
localizedBlocks: getBlocksFieldSeedData('localized'),
blocksWithMinRows: [
{
blockTitle: 'first row',
blockType: 'block',
},
{
blockTitle: 'second row',
blockType: 'block',
},
],
}