From 7e57fd5957694588d626dd0927c003684df4357e Mon Sep 17 00:00:00 2001 From: ewandor Date: Fri, 10 Feb 2023 19:08:35 +0100 Subject: [PATCH] Adding enum type to json resource builder --- front/app/src/common/crud/jsonschemas.service.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/front/app/src/common/crud/jsonschemas.service.ts b/front/app/src/common/crud/jsonschemas.service.ts index ba763ffb..48b8178a 100644 --- a/front/app/src/common/crud/jsonschemas.service.ts +++ b/front/app/src/common/crud/jsonschemas.service.ts @@ -43,6 +43,10 @@ export class JsonschemasService { for (let i in prop.oneOf) { this.resolveReference(resource, prop.oneOf[i]); } + } else if (this.is_enum(prop)) { + for (let i in prop.allOf) { + this.resolveReference(resource, prop.allOf[i]); + } } else if (this.is_array(prop) && this.is_reference(prop.items)) { this.resolveReference(resource, prop.items); } @@ -112,6 +116,10 @@ export class JsonschemasService { return prop.hasOwnProperty('oneOf'); } + private is_enum(prop: any) { + return prop.hasOwnProperty('allOf'); + } + private get_reference_name(prop: any) { return prop['$ref'].substring(prop['$ref'].lastIndexOf('/')+1); }