From 630e54f65c950ec0073b3cdac9974cb666c1ab3f Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Wed, 26 Feb 2025 05:31:42 +0100 Subject: [PATCH] fix: multiple app initializations fixes --- .../components/helpers/RunnableWrapper.svelte | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/frontend/src/lib/components/apps/components/helpers/RunnableWrapper.svelte b/frontend/src/lib/components/apps/components/helpers/RunnableWrapper.svelte index 13b38d1085..968366ca6d 100644 --- a/frontend/src/lib/components/apps/components/helpers/RunnableWrapper.svelte +++ b/frontend/src/lib/components/apps/components/helpers/RunnableWrapper.svelte @@ -116,10 +116,13 @@ if (!(initializing && componentInput?.type === 'runnable' && isRunnableDefined(componentInput))) { initializing = false } else { - initializing = - initializing == undefined && Object.keys($initialized?.runnableInitialized ?? {}).includes(id) - ? false - : undefined + if ( + (initializing == undefined || initializing == true) && + Object.keys($initialized?.runnableInitialized ?? {}).includes(id) + ) { + initializing = false + } + if (result == undefined && !initializing) { result = $initialized.runnableInitialized?.[id] } @@ -291,9 +294,12 @@ on:argsChanged on:resultSet={(e) => { const res = e.detail - if (initializing !== false) { + if ($initialized?.runnableInitialized?.[id] === undefined) { console.log('resultSet', id) - $initialized.runnableInitialized = { ...$initialized.runnableInitialized, [id]: res } + $initialized.runnableInitialized = { + ...($initialized.runnableInitialized ?? {}), + [id]: res + } } initializing = false