fix: improperly typing optional arrays with required fields as required

This commit is contained in:
James
2023-06-06 16:22:06 -04:00
parent 37ca5d827b
commit f1fc305ac4

View File

@@ -10,7 +10,7 @@ import { SanitizedConfig } from '../config/types';
const propertyIsRequired = (field: Field) => {
if (fieldAffectsData(field) && (('required' in field && field.required === true))) return true;
if ('fields' in field) {
if ('fields' in field && field.type !== 'array') {
if (field.admin?.condition || field.access?.read) return false;
return field.fields.find((subField) => propertyIsRequired(subField));
}