From 6442177f726d5e1687906bbd0071a5ed2eaa7086 Mon Sep 17 00:00:00 2001 From: Andrew Kingston Date: Thu, 25 Mar 2021 14:48:28 +0000 Subject: [PATCH] Enable table to know when invalid column names have been passed --- packages/standard-components/src/table/Table.svelte | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/packages/standard-components/src/table/Table.svelte b/packages/standard-components/src/table/Table.svelte index faa689aa97..5670fb407f 100644 --- a/packages/standard-components/src/table/Table.svelte +++ b/packages/standard-components/src/table/Table.svelte @@ -77,9 +77,20 @@ } const getFields = (schema, customColumns, showAutoColumns) => { - if (customColumns?.length) { + // Check for an invalid column selection + let invalid = false + customColumns?.forEach(column => { + if (schema[column] == null) { + invalid = true + } + }) + + // Use column selection if it exists + if (!invalid && customColumns?.length) { return customColumns } + + // Otherwise generate columns let columns = [] let autoColumns = [] Object.entries(schema).forEach(([field, fieldSchema]) => {