progress to buildConfig, splitting out type organization
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import sanitizeFields from './sanitize';
|
||||
import { MissingFieldType, InvalidFieldRelationship } from '../errors';
|
||||
import { MissingFieldType, InvalidFieldRelationship } from '../../errors';
|
||||
|
||||
describe('sanitizeFields', () => {
|
||||
it('should throw on missing type field', () => {
|
||||
@@ -1,5 +1,5 @@
|
||||
import { MissingFieldType, InvalidFieldRelationship } from '../errors';
|
||||
import validations from './validations';
|
||||
import { MissingFieldType, InvalidFieldRelationship } from '../../errors';
|
||||
import validations from '../validations';
|
||||
|
||||
const sanitizeFields = (fields, validRelationships) => {
|
||||
if (!fields) return [];
|
||||
30
src/fields/config/types.ts
Normal file
30
src/fields/config/types.ts
Normal file
@@ -0,0 +1,30 @@
|
||||
import { CSSProperties } from 'react';
|
||||
|
||||
export type Field = {
|
||||
name: string;
|
||||
label: string;
|
||||
type:
|
||||
| 'number'
|
||||
| 'text'
|
||||
| 'email'
|
||||
| 'textarea'
|
||||
| 'richText'
|
||||
| 'code'
|
||||
| 'radio'
|
||||
| 'checkbox'
|
||||
| 'date'
|
||||
| 'upload'
|
||||
| 'relationship'
|
||||
| 'row'
|
||||
| 'array'
|
||||
| 'group'
|
||||
| 'select'
|
||||
| 'blocks';
|
||||
localized?: boolean;
|
||||
fields?: Field[];
|
||||
admin?: {
|
||||
position?: string;
|
||||
width?: string;
|
||||
style?: CSSProperties;
|
||||
};
|
||||
};
|
||||
Reference in New Issue
Block a user