From 65b4b6c35d58db9a44f13cedb1d842bb281fcc8e Mon Sep 17 00:00:00 2001 From: Andrew Kingston Date: Wed, 20 Mar 2024 15:46:15 +0000 Subject: [PATCH] Improve performance of table block --- .../components/app/blocks/TableBlock.svelte | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/packages/client/src/components/app/blocks/TableBlock.svelte b/packages/client/src/components/app/blocks/TableBlock.svelte index 7c58f90508..c371bed147 100644 --- a/packages/client/src/components/app/blocks/TableBlock.svelte +++ b/packages/client/src/components/app/blocks/TableBlock.svelte @@ -48,20 +48,7 @@ let schemaLoaded = false $: deleteLabel = setDeleteLabel(sidePanelDeleteLabel, sidePanelShowDelete) - - const setDeleteLabel = sidePanelDeleteLabel => { - // Accommodate old config to ensure delete button does not reappear - let labelText = sidePanelShowDelete === false ? "" : sidePanelDeleteLabel - - // Empty text is considered hidden. - if (labelText?.trim() === "") { - return "" - } - - // Default to "Delete" if the value is unset - return labelText || "Delete" - } - + $: id = $component.id $: isDSPlus = dataSource?.type === "table" || dataSource?.type === "viewV2" $: fetchSchema(dataSource) $: enrichSearchColumns(searchColumns, schema).then( @@ -105,6 +92,19 @@ }, ] + const setDeleteLabel = sidePanelDeleteLabel => { + // Accommodate old config to ensure delete button does not reappear + let labelText = sidePanelShowDelete === false ? "" : sidePanelDeleteLabel + + // Empty text is considered hidden. + if (labelText?.trim() === "") { + return "" + } + + // Default to "Delete" if the value is unset + return labelText || "Delete" + } + // Load the datasource schema so we can determine column types const fetchSchema = async dataSource => { if (dataSource?.type === "table") { @@ -267,7 +267,7 @@ dataSource, buttonPosition: "top", buttons: Utils.buildFormBlockButtonConfig({ - _id: $component.id + "-form-edit", + _id: id + "-form-edit", showDeleteButton: deleteLabel !== "", showSaveButton: true, saveButtonLabel: sidePanelSaveLabel || "Save", @@ -301,7 +301,7 @@ dataSource, buttonPosition: "top", buttons: Utils.buildFormBlockButtonConfig({ - _id: $component.id + "-form-new", + _id: id + "-form-new", showDeleteButton: false, showSaveButton: true, saveButtonLabel: "Save",