From f1a56b3831bba0bbd7c4e9e5c80abd031518ea2e Mon Sep 17 00:00:00 2001 From: Gerard Burns Date: Mon, 22 Jul 2024 09:56:04 +0100 Subject: [PATCH] Fix Automations Breaking When Their Datasource is Deleted (#14195) --- .../automation/SetupPanel/RowSelector.svelte | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/builder/src/components/automation/SetupPanel/RowSelector.svelte b/packages/builder/src/components/automation/SetupPanel/RowSelector.svelte index 32e38803b3..0d4361954f 100644 --- a/packages/builder/src/components/automation/SetupPanel/RowSelector.svelte +++ b/packages/builder/src/components/automation/SetupPanel/RowSelector.svelte @@ -79,18 +79,18 @@ table = $tables.list.find(table => table._id === tableId) + schemaFields = Object.entries(table?.schema ?? {}) + .filter(entry => { + const [, field] = entry + return field.type !== "formula" && !field.autocolumn + }) + .sort(([nameA], [nameB]) => { + return nameA < nameB ? -1 : 1 + }) + if (table) { editableRow["tableId"] = tableId - schemaFields = Object.entries(table?.schema ?? {}) - .filter(entry => { - const [, field] = entry - return field.type !== "formula" && !field.autocolumn - }) - .sort(([nameA], [nameB]) => { - return nameA < nameB ? -1 : 1 - }) - // Parse out any data not in the schema. for (const column in editableFields) { if (!Object.hasOwn(table?.schema, column)) {