From 11266c080e47f4e0df30b2570af6911c64940f9e Mon Sep 17 00:00:00 2001 From: Denis Bykhov <80476319+BykhovDenis@users.noreply.github.com> Date: Thu, 23 Dec 2021 19:59:09 +0600 Subject: [PATCH] Sorting fix (#725) Signed-off-by: Denis Bykhov <80476319+BykhovDenis@users.noreply.github.com> --- plugins/view-resources/src/utils.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/view-resources/src/utils.ts b/plugins/view-resources/src/utils.ts index 22eb2359fe..f1692ea74e 100644 --- a/plugins/view-resources/src/utils.ts +++ b/plugins/view-resources/src/utils.ts @@ -36,7 +36,7 @@ export async function getObjectPresenter (client: Client, _class: Ref } } const presenter = await getResource(presenterMixin.presenter) - const key = typeof preserveKey === 'string' ? preserveKey : '' + const key = preserveKey.sortingKey ?? preserveKey.key const sortingKey = clazz.sortingKey ? (key.length > 0 ? key + '.' + clazz.sortingKey : clazz.sortingKey) : key @@ -64,7 +64,7 @@ async function getAttributePresenter (client: Client, _class: Ref>, k if (presenterMixin.presenter === undefined) { throw new Error('attribute presenter not found for ' + JSON.stringify(preserveKey)) } - const resultKey = typeof preserveKey === 'string' ? preserveKey : '' + const resultKey = preserveKey.sortingKey ?? preserveKey.key const sortingKey = attribute.type._class === core.class.ArrOf ? resultKey + '.length' : resultKey const presenter = await getResource(presenterMixin.presenter) return {