payload
Version:
Node, React and MongoDB Headless CMS and Application Framework
24 lines (23 loc) • 2.47 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "groupOrTabHasRequiredSubfield", {
enumerable: true,
get: function() {
return groupOrTabHasRequiredSubfield;
}
});
const _types = require("../fields/config/types");
const groupOrTabHasRequiredSubfield = (entity)=>{
if ('type' in entity && entity.type === 'group') {
return entity.fields.some((subField)=>{
return (0, _types.fieldAffectsData)(subField) && 'required' in subField && subField.required || groupOrTabHasRequiredSubfield(subField);
});
}
if ('fields' in entity && 'name' in entity) {
return entity.fields.some((subField)=>groupOrTabHasRequiredSubfield(subField));
}
return false;
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlsaXRpZXMvZ3JvdXBPclRhYkhhc1JlcXVpcmVkU3ViZmllbGQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBGaWVsZCwgVGFiIH0gZnJvbSAnLi4vZmllbGRzL2NvbmZpZy90eXBlcydcblxuaW1wb3J0IHsgZmllbGRBZmZlY3RzRGF0YSB9IGZyb20gJy4uL2ZpZWxkcy9jb25maWcvdHlwZXMnXG5cbmV4cG9ydCBjb25zdCBncm91cE9yVGFiSGFzUmVxdWlyZWRTdWJmaWVsZCA9IChlbnRpdHk6IEZpZWxkIHwgVGFiKTogYm9vbGVhbiA9PiB7XG4gIGlmICgndHlwZScgaW4gZW50aXR5ICYmIGVudGl0eS50eXBlID09PSAnZ3JvdXAnKSB7XG4gICAgcmV0dXJuIGVudGl0eS5maWVsZHMuc29tZSgoc3ViRmllbGQpID0+IHtcbiAgICAgIHJldHVybiAoXG4gICAgICAgIChmaWVsZEFmZmVjdHNEYXRhKHN1YkZpZWxkKSAmJiAncmVxdWlyZWQnIGluIHN1YkZpZWxkICYmIHN1YkZpZWxkLnJlcXVpcmVkKSB8fFxuICAgICAgICBncm91cE9yVGFiSGFzUmVxdWlyZWRTdWJmaWVsZChzdWJGaWVsZClcbiAgICAgIClcbiAgICB9KVxuICB9XG5cbiAgaWYgKCdmaWVsZHMnIGluIGVudGl0eSAmJiAnbmFtZScgaW4gZW50aXR5KSB7XG4gICAgcmV0dXJuIChlbnRpdHkgYXMgVGFiKS5maWVsZHMuc29tZSgoc3ViRmllbGQpID0+IGdyb3VwT3JUYWJIYXNSZXF1aXJlZFN1YmZpZWxkKHN1YkZpZWxkKSlcbiAgfVxuXG4gIHJldHVybiBmYWxzZVxufVxuIl0sIm5hbWVzIjpbImdyb3VwT3JUYWJIYXNSZXF1aXJlZFN1YmZpZWxkIiwiZW50aXR5IiwidHlwZSIsImZpZWxkcyIsInNvbWUiLCJzdWJGaWVsZCIsImZpZWxkQWZmZWN0c0RhdGEiLCJyZXF1aXJlZCJdLCJtYXBwaW5ncyI6Ijs7OzsrQkFJYUE7OztlQUFBQTs7O3VCQUZvQjtBQUUxQixNQUFNQSxnQ0FBZ0MsQ0FBQ0M7SUFDNUMsSUFBSSxVQUFVQSxVQUFVQSxPQUFPQyxJQUFJLEtBQUssU0FBUztRQUMvQyxPQUFPRCxPQUFPRSxNQUFNLENBQUNDLElBQUksQ0FBQyxDQUFDQztZQUN6QixPQUNFLEFBQUNDLElBQUFBLHVCQUFnQixFQUFDRCxhQUFhLGNBQWNBLFlBQVlBLFNBQVNFLFFBQVEsSUFDMUVQLDhCQUE4Qks7UUFFbEM7SUFDRjtJQUVBLElBQUksWUFBWUosVUFBVSxVQUFVQSxRQUFRO1FBQzFDLE9BQU8sQUFBQ0EsT0FBZUUsTUFBTSxDQUFDQyxJQUFJLENBQUMsQ0FBQ0MsV0FBYUwsOEJBQThCSztJQUNqRjtJQUVBLE9BQU87QUFDVCJ9