fix: custom fields values resetting in ui (#626)

This commit is contained in:
Dan Ribbens
2022-06-08 11:37:31 -04:00
committed by GitHub
parent 7fe2fece6c
commit f2bf2399fa
2 changed files with 9 additions and 4 deletions

View File

@@ -4,6 +4,7 @@ import { baseBlockFields } from '../baseFields/baseBlockFields';
import validations from '../validations';
import { baseIDField } from '../baseFields/baseIDField';
import { Field, fieldAffectsData } from './types';
import withCondition from '../../admin/components/forms/withCondition';
const sanitizeFields = (fields: Field[], validRelationships: string[]): Field[] => {
if (!fields) return [];
@@ -57,7 +58,13 @@ const sanitizeFields = (fields: Field[], validRelationships: string[]): Field[]
if (!field.access) field.access = {};
}
if (!field.admin) field.admin = {};
if (field.admin) {
if (field.admin.condition && field.admin.components?.Field) {
field.admin.components.Field = withCondition(field.admin.components?.Field);
}
} else {
field.admin = {};
}
if ('fields' in field && field.fields) field.fields = sanitizeFields(field.fields, validRelationships);