From f3f0ddc004c0c94a1f3362b5d8767f7c2e17320c Mon Sep 17 00:00:00 2001 From: ewandor Date: Fri, 17 Mar 2023 17:39:20 +0100 Subject: [PATCH] Implementing enus is jsonschema utilities --- front/app/src/common/crud/jsonschemas.service.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/front/app/src/common/crud/jsonschemas.service.ts b/front/app/src/common/crud/jsonschemas.service.ts index 9f4f560b..ed3719ee 100644 --- a/front/app/src/common/crud/jsonschemas.service.ts +++ b/front/app/src/common/crud/jsonschemas.service.ts @@ -162,6 +162,14 @@ export class JsonschemasService { } return false; } + } else if (this.is_enum(resource)) { + for (const ref of resource.allOf!) { + // @ts-ignore + if (this.has_descendant(ref, property_name)) { + return true; + } + return false; + } } throw new Error("Jsonschema format not implemented in property finder"); return false; @@ -186,6 +194,14 @@ export class JsonschemasService { return this.get_descendant(ref, property_name); } } + } else if (this.is_enum(resource)) { + for (const ref of resource.allOf!) { + // @ts-ignore + if (this.has_descendant(ref, property_name)) { + // @ts-ignore + return this.get_descendant(ref, property_name); + } + } } throw new Error("property not found or Jsonschema format not implemented"); }