From 9a0aeb1929b149d19d146cd01404ff0c3d7841b1 Mon Sep 17 00:00:00 2001 From: Faton Ramadani Date: Tue, 11 Jul 2023 16:01:36 +0200 Subject: [PATCH] Fix display result (#1855) * fix(frontend): Only use 'table-col' for array of objects * fix(frontend): remove console.log --- frontend/src/lib/components/DisplayResult.svelte | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/frontend/src/lib/components/DisplayResult.svelte b/frontend/src/lib/components/DisplayResult.svelte index c410710178..4462439aa5 100644 --- a/frontend/src/lib/components/DisplayResult.svelte +++ b/frontend/src/lib/components/DisplayResult.svelte @@ -57,13 +57,23 @@ return obj as ArrayLike> } + function isArrayofObjects(array: any[]): boolean { + if (!Array.isArray(array)) { + return false + } + + return array.every((item) => { + return typeof item === 'object' && item !== null && !Array.isArray(item) + }) + } + function inferResultKind(result: any) { if (result) { try { let keys = Object.keys(result) if (isRectangularArray(result)) { return 'table-row' - } else if (keys.map((k) => Array.isArray(result[k])).reduce((a, b) => a && b)) { + } else if (isArrayofObjects(result)) { return 'table-col' } else if (keys.length == 1 && keys[0] == 'html') { return 'html'