diff --git a/frontend/src/lib/components/table/AutoDataTable.svelte b/frontend/src/lib/components/table/AutoDataTable.svelte index 21db60af38..3995c8d6c1 100644 --- a/frontend/src/lib/components/table/AutoDataTable.svelte +++ b/frontend/src/lib/components/table/AutoDataTable.svelte @@ -113,7 +113,7 @@ function isSortable(key: string) { return ( - typeof objects[0][key] === 'string' || + (objects?.[0] != undefined && typeof objects[0][key] === 'string') || typeof objects[0][key] === 'number' || typeof objects[0][key] === 'boolean' ) @@ -289,7 +289,7 @@ {#each Object.keys(data?.[0]?.rowData ?? {}) ?? [] as key, index} - +
{key} {#if hiddenColumns.includes(key)} @@ -363,14 +363,14 @@ on:change={() => handleCheckboxChange(_id)} /> - {#each Object.keys(data[0].rowData ?? {}) ?? [] as key, index} + {#each Object.keys(data?.[0]?.rowData ?? {}) ?? [] as key, index} {@const value = rowData[key]} {#if hiddenColumns.includes(key)} ... {:else if Array.isArray(value) && value.length === 0}
- {:else if Array.isArray(value) && typeof value[0] === 'string'} + {:else if Array.isArray(value) && typeof value?.[0] === 'string'}
{#each value as item, index} {/each}
- {:else if Array.isArray(value) && typeof value[0] === 'number'} + {:else if Array.isArray(value) && typeof value?.[0] === 'number'}
{#each value as val}