From 1e3855ced5e43b3bf85efb93443442bd6a693d1a Mon Sep 17 00:00:00 2001 From: ewandor Date: Thu, 9 Mar 2023 16:39:05 +0100 Subject: [PATCH] Bumping created_at & updated_at fields to the end of schemas --- .../src/common/crud/jsonschemas.service.ts | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/front/app/src/common/crud/jsonschemas.service.ts b/front/app/src/common/crud/jsonschemas.service.ts index 48b8178a..271020b2 100644 --- a/front/app/src/common/crud/jsonschemas.service.ts +++ b/front/app/src/common/crud/jsonschemas.service.ts @@ -94,12 +94,34 @@ export class JsonschemasService { } } } - + this.changePropertiesOrder(resource); observer.next(resource); }) }) } + changePropertiesOrder(resource: any) { + let created_at; + let updated_at; + let new_properties: any = {}; + for (let prop_name in resource.properties) { + if (prop_name == 'created_at') { + created_at = resource.properties[prop_name]; + } else if (prop_name == 'updated_at') { + updated_at = resource.properties[prop_name]; + } else { + new_properties[prop_name] = resource.properties[prop_name]; + } + } + if (created_at) { + new_properties['created_at'] = created_at; + } + if (updated_at) { + new_properties['updated_at'] = updated_at; + } + resource.properties = new_properties + } + private is_object(prop: any) { return prop.hasOwnProperty('properties') }