From 0af264f6f8d0ff018094b97a2af9fe6f02e6ccfe Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Tue, 15 Aug 2023 22:20:48 +0200 Subject: [PATCH] fix: appgrid refresh selected on row on result changes --- .../components/display/table/AppAggridTable.svelte | 11 +++++++++++ .../apps/components/helpers/RunnableComponent.svelte | 2 -- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/frontend/src/lib/components/apps/components/display/table/AppAggridTable.svelte b/frontend/src/lib/components/apps/components/display/table/AppAggridTable.svelte index 17172dac5e..42fb94be81 100644 --- a/frontend/src/lib/components/apps/components/display/table/AppAggridTable.svelte +++ b/frontend/src/lib/components/apps/components/display/table/AppAggridTable.svelte @@ -34,6 +34,14 @@ value = Array.isArray(result) ? (result as any[]).map((x, i) => ({ ...x, __index: i.toString() })) : [{ error: 'input was not an array' }] + if (api) { + let selected = api.getSelectedNodes() + if (selected.length > 0) { + let data = { ...selected[0].data } + delete data['__index'] + outputs?.selectedRow?.set(data) + } + } } const { worldStore, selectedComponent, componentControl, darkMode } = @@ -108,6 +116,8 @@ $: if (!deepEqual(extraConfig, resolvedConfig.extraConfig)) { extraConfig = resolvedConfig.extraConfig } + + let api: any = undefined {#each Object.keys(components['aggridcomponent'].initialData.configuration) as key (key)} @@ -183,6 +193,7 @@ e.api.getRowNode(index.toString())?.setSelected(true) } } + api = e.api }} /> {/key} diff --git a/frontend/src/lib/components/apps/components/helpers/RunnableComponent.svelte b/frontend/src/lib/components/apps/components/helpers/RunnableComponent.svelte index 9659f47c8b..837539c8ef 100644 --- a/frontend/src/lib/components/apps/components/helpers/RunnableComponent.svelte +++ b/frontend/src/lib/components/apps/components/helpers/RunnableComponent.svelte @@ -375,8 +375,6 @@ const errors = getResultErrors(res) - console.log('errors', errors) - if (errors) { const transformerResult = transformer ? { error: 'Transformer could not be run because of previous errors' }