From 278bf83a901fcd3bbfea094e99b8b614bd2bb052 Mon Sep 17 00:00:00 2001 From: Shishant Biswas Date: Tue, 21 Apr 2026 18:29:22 +0530 Subject: [PATCH] working sorting key --- app/src/data/entities/Entity.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/data/entities/Entity.ts b/app/src/data/entities/Entity.ts index fcbe0929..d616bd23 100644 --- a/app/src/data/entities/Entity.ts +++ b/app/src/data/entities/Entity.ts @@ -15,7 +15,7 @@ export const entityConfigSchema = s name: s.string(), name_singular: s.string(), description: s.string(), - sort_field: s.string({ default: config.data.default_primary_field }), + sort_field: s.string(), sort_dir: s.string({ enum: ["asc", "desc"], default: "asc" }), primary_format: s.string({ enum: primaryFieldTypes }), }, @@ -82,6 +82,10 @@ export class Entity< fields.forEach((field) => this.addField(field)); } + if (!this.config.sort_field) { + this.config.sort_field = this.getPrimaryField().name; + } + if (type) this.type = type; this[ENTITY_SYMBOL] = true; } @@ -115,7 +119,7 @@ export class Entity< getDefaultSort() { return { - by: this.config.sort_field ?? "id", + by: this.config.sort_field ?? this.getPrimaryField().name, dir: this.config.sort_dir ?? "asc", }; }