{#if !resolvedConfig.tabsKind || resolvedConfig.tabsKind == 'tabs' || (resolvedConfig.tabsKind == 'invisibleOnView' && $mode == 'dnd')}
diff --git a/frontend/src/lib/components/apps/editor/RecomputeAllComponents.svelte b/frontend/src/lib/components/apps/editor/RecomputeAllComponents.svelte
index 1b50c3ab25..70a179c556 100644
--- a/frontend/src/lib/components/apps/editor/RecomputeAllComponents.svelte
+++ b/frontend/src/lib/components/apps/editor/RecomputeAllComponents.svelte
@@ -14,7 +14,7 @@
let firstLoad = false
$: !firstLoad &&
- $worldStore.initializedOutputs ==
+ $worldStore.initializedComponents?.length ==
allItems($app.grid, $app.subgrids).length + $app.hiddenInlineScripts.length &&
refresh()
$: componentNumber = Object.values($runnableComponents).filter((x) => x.autoRefresh).length
@@ -39,6 +39,7 @@
}
function refresh() {
+ console.log('refresh')
if (!firstLoad) {
$worldStore.initialized = true
firstLoad = true
diff --git a/frontend/src/lib/components/apps/editor/SettingsPanel.svelte b/frontend/src/lib/components/apps/editor/SettingsPanel.svelte
index fc85bdd434..af2ada07f7 100644
--- a/frontend/src/lib/components/apps/editor/SettingsPanel.svelte
+++ b/frontend/src/lib/components/apps/editor/SettingsPanel.svelte
@@ -103,7 +103,7 @@
autoRefresh={hiddenInlineScript.script.autoRefresh}
id={`bg_${hiddenInlineScript.index}`}
bind:recomputeOnInputChanged={hiddenInlineScript.script.recomputeOnInputChanged}
- doNotRecomputeOnInputChanged={hiddenInlineScript.script.doNotRecomputeOnInputChanged}
+ bind:doNotRecomputeOnInputChanged={hiddenInlineScript.script.doNotRecomputeOnInputChanged}
bind:inlineScript={hiddenInlineScript.script.inlineScript}
/>
{:else}
diff --git a/frontend/src/lib/components/apps/editor/appUtils.ts b/frontend/src/lib/components/apps/editor/appUtils.ts
index 2225ff2281..92ebaed6f0 100644
--- a/frontend/src/lib/components/apps/editor/appUtils.ts
+++ b/frontend/src/lib/components/apps/editor/appUtils.ts
@@ -453,7 +453,6 @@ export function initOutput>(
id: string,
init: I
): Outputtable {
- world.initializedOutputs += 1
if (!world) {
return {} as any
}
diff --git a/frontend/src/lib/components/apps/editor/settingsPanel/SelectedRunnable.svelte b/frontend/src/lib/components/apps/editor/settingsPanel/SelectedRunnable.svelte
index c03bf4f7cd..2484811143 100644
--- a/frontend/src/lib/components/apps/editor/settingsPanel/SelectedRunnable.svelte
+++ b/frontend/src/lib/components/apps/editor/settingsPanel/SelectedRunnable.svelte
@@ -33,8 +33,11 @@
if (appInput.recomputeOnInputChanged === undefined) {
appInput.recomputeOnInputChanged = true
- } else if (appInput.doNotRecomputeOnInputChanged == true) {
- appInput.recomputeOnInputChanged = false
+ }
+ //TODO: remove after migration is done
+ if (appInput.doNotRecomputeOnInputChanged != undefined) {
+ appInput.recomputeOnInputChanged = !appInput.doNotRecomputeOnInputChanged
+ appInput.doNotRecomputeOnInputChanged = undefined
}
diff --git a/frontend/src/lib/components/apps/editor/settingsPanel/triggerLists/BackgroundScriptTriggerList.svelte b/frontend/src/lib/components/apps/editor/settingsPanel/triggerLists/BackgroundScriptTriggerList.svelte
index 9366963bad..ea86ebbe92 100644
--- a/frontend/src/lib/components/apps/editor/settingsPanel/triggerLists/BackgroundScriptTriggerList.svelte
+++ b/frontend/src/lib/components/apps/editor/settingsPanel/triggerLists/BackgroundScriptTriggerList.svelte
@@ -18,8 +18,10 @@
export let recomputeOnInputChanged: boolean | undefined = true
export let doNotRecomputeOnInputChanged: undefined | boolean = undefined
- if (doNotRecomputeOnInputChanged == true) {
- recomputeOnInputChanged = false
+ //TODO: remove after migration is done
+ if (doNotRecomputeOnInputChanged != undefined) {
+ recomputeOnInputChanged = !doNotRecomputeOnInputChanged
+ doNotRecomputeOnInputChanged = undefined
}
if (recomputeOnInputChanged == undefined) {
diff --git a/frontend/src/lib/components/apps/rx.ts b/frontend/src/lib/components/apps/rx.ts
index 38256fff6a..d4742f8077 100644
--- a/frontend/src/lib/components/apps/rx.ts
+++ b/frontend/src/lib/components/apps/rx.ts
@@ -24,7 +24,7 @@ export type World = {
connect: (inputSpec: AppInput, next: (x: T) => void, id?: string) => Input
stateId: Writable
newOutput: (id: string, name: string, previousValue: T) => Output
- initializedOutputs: number
+ initializedComponents: string[]
initialized: boolean
}
@@ -60,7 +60,7 @@ export function buildWorld(context: Record): Writable {
connect: newWorld.connect,
stateId,
newOutput,
- initializedOutputs: 0,
+ initializedComponents: [],
initialized: false
})
return writableWorld
diff --git a/frontend/src/routes/(root)/(logged)/+page.svelte b/frontend/src/routes/(root)/(logged)/+page.svelte
index 1e30ab8a07..7eafd4536b 100644
--- a/frontend/src/routes/(root)/(logged)/+page.svelte
+++ b/frontend/src/routes/(root)/(logged)/+page.svelte
@@ -23,7 +23,7 @@
type Tab = 'hubscripts' | 'hubflows' | 'hubapps' | 'workspace'
- let tab: Tab = 'workspace'
+ let tab: Tab = (window.location.hash?.replace('#', '') as Tab | undefined) ?? 'workspace'
let filter: string = ''
let flowViewer: Drawer