fix: appgrid refresh selected on row on result changes

This commit is contained in:
Ruben Fiszel
2023-08-15 22:20:48 +02:00
parent ed6494ff7a
commit 0af264f6f8
2 changed files with 11 additions and 2 deletions
@@ -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
</script>
{#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}
@@ -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' }