From db12562d0921583e701cecacb5e0a65c3f8ba460 Mon Sep 17 00:00:00 2001 From: LukasBoll Date: Tue, 11 Jul 2023 14:56:38 +0200 Subject: [PATCH] remove unsupported operators in angular material object renderer closes #2083 --- .../angular-material/src/other/object.renderer.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/angular-material/src/other/object.renderer.ts b/packages/angular-material/src/other/object.renderer.ts index 8e7e5a10f..33a1656cb 100644 --- a/packages/angular-material/src/other/object.renderer.ts +++ b/packages/angular-material/src/other/object.renderer.ts @@ -32,6 +32,7 @@ import { import { ControlWithDetailProps, findUISchema, + Generate, GroupLayout, isObjectControl, RankedTester, @@ -39,6 +40,7 @@ import { setReadonly, UISchemaElement, } from '@jsonforms/core'; +import { cloneDeep } from 'lodash'; @Component({ selector: 'ObjectRenderer', @@ -65,7 +67,14 @@ export class ObjectControlRenderer extends JsonFormsControlWithDetail { props.schema, props.uischema.scope, props.path, - 'Group', + () => { + const newSchema = cloneDeep(props.schema); + // delete unsupported operators + delete newSchema.oneOf; + delete newSchema.anyOf; + delete newSchema.allOf; + return Generate.uiSchema(newSchema, 'Group'); + }, props.uischema, props.rootSchema );