import { buildConfig } from '../buildConfig'; import { devUser } from '../credentials'; import ArrayFields, { arrayDoc } from './collections/Array'; import BlockFields, { blocksDoc } from './collections/Blocks'; import CollapsibleFields, { collapsibleDoc } from './collections/Collapsible'; import ConditionalLogic, { conditionalLogicDoc } from './collections/ConditionalLogic'; import RichTextFields, { richTextDoc } from './collections/RichText'; import SelectFields, { selectsDoc } from './collections/Select'; import TabsFields, { tabsDoc } from './collections/Tabs'; import TextFields, { textDoc } from './collections/Text'; import PointFields, { pointDoc } from './collections/Point'; export default buildConfig({ collections: [ ArrayFields, BlockFields, CollapsibleFields, ConditionalLogic, PointFields, RichTextFields, SelectFields, TabsFields, TextFields, ], localization: { defaultLocale: 'en', locales: ['en', 'es'], }, onInit: async (payload) => { await payload.create({ collection: 'users', data: { email: devUser.email, password: devUser.password, }, }); await payload.create({ collection: 'array-fields', data: arrayDoc, }); await payload.create({ collection: 'block-fields', data: blocksDoc, }); await payload.create({ collection: 'collapsible-fields', data: collapsibleDoc, }); await payload.create({ collection: 'conditional-logic', data: conditionalLogicDoc, }); await payload.create({ collection: 'select-fields', data: selectsDoc, }); await payload.create({ collection: 'tabs-fields', data: tabsDoc, }); await payload.create({ collection: 'point-fields', data: pointDoc, }); const createdTextDoc = await payload.create({ collection: 'text-fields', data: textDoc, }); const richTextDocWithRelationship = { ...richTextDoc }; richTextDocWithRelationship.richText[2].value = { id: createdTextDoc.id }; await payload.create({ collection: 'rich-text-fields', data: richTextDocWithRelationship, }); }, });