diff --git a/frontend/src/lib/components/AppConnectLightweightResourcePicker.svelte b/frontend/src/lib/components/AppConnectLightweightResourcePicker.svelte index fd0855ecee..f82d9d46d7 100644 --- a/frontend/src/lib/components/AppConnectLightweightResourcePicker.svelte +++ b/frontend/src/lib/components/AppConnectLightweightResourcePicker.svelte @@ -3,7 +3,7 @@ import DarkModeObserver from '$lib/components/DarkModeObserver.svelte' import { Button } from '$lib/components/common' import { workspaceStore } from '$lib/stores' - import { onMount } from 'svelte' + import { onMount, untrack } from 'svelte' interface Props { resourceType?: string | undefined @@ -25,8 +25,8 @@ let darkMode: boolean = $state(false) - if (workspace) { - $workspaceStore = workspace + if (untrack(() => workspace)) { + $workspaceStore = untrack(() => workspace) } onMount(async () => { diff --git a/frontend/src/lib/components/AppWrapper.svelte b/frontend/src/lib/components/AppWrapper.svelte index 37e5bdfc2e..9c6cd9756d 100644 --- a/frontend/src/lib/components/AppWrapper.svelte +++ b/frontend/src/lib/components/AppWrapper.svelte @@ -1,10 +1,11 @@ diff --git a/frontend/src/lib/components/CustomPopover.svelte b/frontend/src/lib/components/CustomPopover.svelte index 60c285852f..5d57641c0d 100644 --- a/frontend/src/lib/components/CustomPopover.svelte +++ b/frontend/src/lib/components/CustomPopover.svelte @@ -1,4 +1,5 @@ diff --git a/frontend/src/lib/components/DropdownV2.svelte b/frontend/src/lib/components/DropdownV2.svelte index ef7b703328..c36e80a554 100644 --- a/frontend/src/lib/components/DropdownV2.svelte +++ b/frontend/src/lib/components/DropdownV2.svelte @@ -80,7 +80,7 @@ ids: { menu: dropdownId } } = createDropdownMenu({ positioning: { - placement + placement: untrack(() => placement) }, loop: true, onOpenChange: ({ next }) => { diff --git a/frontend/src/lib/components/DynamicInput.svelte b/frontend/src/lib/components/DynamicInput.svelte index bd6cceaf99..692272d50e 100644 --- a/frontend/src/lib/components/DynamicInput.svelte +++ b/frontend/src/lib/components/DynamicInput.svelte @@ -113,10 +113,10 @@ } }) - let lastArgs = $state.snapshot(otherArgs) + let lastArgs = $state.snapshot(untrack(() => otherArgs)) let timeout: number | undefined = $state() - let nargs = $state($state.snapshot(otherArgs)) + let nargs = $state($state.snapshot(untrack(() => otherArgs))) $effect(() => { otherArgs untrack(() => clearTimeout(timeout)) diff --git a/frontend/src/lib/components/EditableSchemaForm.svelte b/frontend/src/lib/components/EditableSchemaForm.svelte index 5e1ce9b9cf..78e47c09ef 100644 --- a/frontend/src/lib/components/EditableSchemaForm.svelte +++ b/frontend/src/lib/components/EditableSchemaForm.svelte @@ -296,7 +296,7 @@ } } - let jsonView: boolean = $state(customUi?.jsonOnly == true) + let jsonView: boolean = $state(untrack(() => customUi)?.jsonOnly == true) let schemaString: string = $state(JSON.stringify(schema, null, '\t')) let error: string | undefined = $state(undefined) let editor: SimpleEditor | undefined = $state(undefined) @@ -306,8 +306,8 @@ editor?.setCode(schemaString) } - const editTabDefaultSize = noPreview ? 100 : 50 - editPanelSize = editTab ? (editPanelInitialSize ?? editTabDefaultSize) : 0 + const editTabDefaultSize = untrack(() => noPreview) ? 100 : 50 + editPanelSize = untrack(() => editTab) ? (untrack(() => editPanelInitialSize) ?? editTabDefaultSize) : 0 let inputPanelSize = $state(100 - editPanelSize) let editPanelSizeSmooth = tweened(editPanelSize, { duration: 150 diff --git a/frontend/src/lib/components/Editor.svelte b/frontend/src/lib/components/Editor.svelte index 8c18430a5d..250b3454e5 100644 --- a/frontend/src/lib/components/Editor.svelte +++ b/frontend/src/lib/components/Editor.svelte @@ -201,11 +201,11 @@ } }) - let lang = $state(scriptLangToEditorLang(scriptLang)) + let lang = $state(scriptLangToEditorLang(untrack(() => scriptLang))) - let filePath = $state(computePath(path)) + let filePath = $state(computePath(untrack(() => path))) - let initialPath: string | undefined = $state(path) + let initialPath: string | undefined = $state(untrack(() => path)) let websockets: WebSocket[] = [] let languageClients: MonacoLanguageClient[] = [] @@ -221,7 +221,7 @@ let destroyed = false const uri = computeUri( untrack(() => filePath), - scriptLang + untrack(() => scriptLang) ) console.log('uri', uri) diff --git a/frontend/src/lib/components/FakeMonacoPlaceHolder.svelte b/frontend/src/lib/components/FakeMonacoPlaceHolder.svelte index 3cbc020c9d..c7f068a83f 100644 --- a/frontend/src/lib/components/FakeMonacoPlaceHolder.svelte +++ b/frontend/src/lib/components/FakeMonacoPlaceHolder.svelte @@ -1,6 +1,7 @@