feat: initial working draft

This commit is contained in:
Jacob Fletcher
2022-03-07 16:19:40 -05:00
parent e08e681eda
commit 6e340f008f
17 changed files with 203 additions and 199 deletions

View File

@@ -1,7 +1,7 @@
import { ArrayField } from 'payload/dist/fields/config/types';
import { Field } from 'payload/types';
import deepMerge from '../../../utilities/deepMerge';
const createBreadcrumbsField = (relationTo: string, overrides: Partial<Field> = {}): Field => deepMerge({
const createBreadcrumbsField = (relationTo: string, overrides: Partial<ArrayField> = {}): Field => ({
name: 'breadcrumbs',
type: 'array',
fields: [
@@ -34,10 +34,13 @@ const createBreadcrumbsField = (relationTo: string, overrides: Partial<Field> =
},
],
},
...overrides?.fields || []
],
admin: {
readOnly: true,
...overrides?.admin || {}
},
}, overrides);
...overrides || {}
});
export default createBreadcrumbsField;

View File

@@ -1,14 +1,16 @@
import { RelationshipField } from 'payload/dist/fields/config/types';
import { Field } from 'payload/types';
import deepMerge from '../../../utilities/deepMerge';
const createParentField = (relationTo: string, overrides: Partial<Field> = {}): Field => deepMerge({
const createParentField = (relationTo: string, overrides: Partial<RelationshipField>): Field => ({
name: 'parent',
relationTo,
type: 'relationship',
maxDepth: 1,
admin: {
position: 'sidebar',
...overrides?.admin || {},
},
}, overrides);
...overrides || {}
});
export default createParentField;