UNPKG

@lucidcms/core

Version:

The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.

2 lines 1.42 kB
import{isStorageMode as e}from"../../../libs/collection/custom-fields/storage/index.mjs";import t from"../../../libs/collection/custom-fields/registered-fields.mjs";const n=r=>r.fields.filter(e=>r.customFields.has(e.key)).map(i=>{let a=r.customFields.get(i.key),o={...i},s=t[a.type].config.database;return o.value!==void 0&&(o.value=a.normalizeInputValue(o.value)),o.translations&&=Object.fromEntries(Object.entries(o.translations).map(([e,t])=>[e,a.normalizeInputValue(t)])),e(s,`tree-table`)&&i.groups&&(o.groups=i.groups.map(e=>({...e,fields:n({collection:r.collection,fields:e.fields,customFields:r.customFields,localization:r.localization})}))),r.collection.getData.localized&&a?.localizedEnabled?o.value!==void 0&&!o.translations&&(o.translations={[r.localization.defaultLocale]:o.value},o.value=void 0):o.translations&&o.value===void 0&&(o.value=o.translations[r.localization.defaultLocale],o.translations=void 0),o}),r=e=>{let t=e.fields?n({collection:e.collection,fields:e.fields,customFields:e.collection.fields,localization:e.localization}):void 0;return{preparedBricks:e.bricks?e.bricks.map(t=>{let r=e.collection.brickInstances.find(e=>e.key===t.key);if(!r||!t.fields)return t;let i=n({collection:e.collection,fields:t.fields,customFields:r.fields,localization:e.localization});return{...t,fields:i}}):void 0,preparedFields:t}};export{r as default}; //# sourceMappingURL=prepare-bricks-and-fields.mjs.map