From b1608712278cb49c4410b2860dcfeda256b51598 Mon Sep 17 00:00:00 2001 From: Naifer <161821705+omarNaifer12@users.noreply.github.com> Date: Fri, 13 Jun 2025 06:09:59 +0100 Subject: [PATCH] feat: order the object metadata items of the API alphabetically (#12558) resolve #12549 This PR updates the `findManyWithinWorkspace` function to order the object metadata items alphabetically by `namePlural` in ascending order. https://github.com/user-attachments/assets/0be77a37-173f-4cf2-86eb-8f2420d8ff51 --- .../src/engine/core-modules/open-api/open-api.service.ts | 6 +++++- .../object-metadata/object-metadata.service.ts | 3 +++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/twenty-server/src/engine/core-modules/open-api/open-api.service.ts b/packages/twenty-server/src/engine/core-modules/open-api/open-api.service.ts index 4f070c3d6..09ae17446 100644 --- a/packages/twenty-server/src/engine/core-modules/open-api/open-api.service.ts +++ b/packages/twenty-server/src/engine/core-modules/open-api/open-api.service.ts @@ -62,7 +62,11 @@ export class OpenApiService { await this.accessTokenService.validateTokenByRequest(request); objectMetadataItems = - await this.objectMetadataService.findManyWithinWorkspace(workspace.id); + await this.objectMetadataService.findManyWithinWorkspace(workspace.id, { + order: { + namePlural: 'ASC', + }, + }); } catch (err) { return schema; } diff --git a/packages/twenty-server/src/engine/metadata-modules/object-metadata/object-metadata.service.ts b/packages/twenty-server/src/engine/metadata-modules/object-metadata/object-metadata.service.ts index be903ca88..7799c602f 100644 --- a/packages/twenty-server/src/engine/metadata-modules/object-metadata/object-metadata.service.ts +++ b/packages/twenty-server/src/engine/metadata-modules/object-metadata/object-metadata.service.ts @@ -430,6 +430,9 @@ export class ObjectMetadataService extends TypeOrmQueryService