diff --git a/packages/builder/src/components/common/bindings/BindingPanel.svelte b/packages/builder/src/components/common/bindings/BindingPanel.svelte index 4bd37bf72c..e583ffcfdd 100644 --- a/packages/builder/src/components/common/bindings/BindingPanel.svelte +++ b/packages/builder/src/components/common/bindings/BindingPanel.svelte @@ -70,6 +70,7 @@ let expressionLogs: Log[] | undefined let expressionError: string | undefined let evaluating = false + let completions: BindingCompletion[] = [] $: useSnippets = allowSnippets && !$licensing.isFreePlan $: editorModeOptions = getModeOptions(allowHBS, allowJS) @@ -90,11 +91,20 @@ $: requestEval(runtimeExpression, context, snippets) $: bindingCompletions = bindingsToCompletions(enrichedBindings, editorMode) $: bindingHelpers = new BindingHelpers(getCaretPosition, insertAtPos) - $: hbsCompletions = getHBSCompletions(bindingCompletions) - $: jsCompletions = getJSCompletions(bindingCompletions, snippets, { - useHelpers: allowHelpers, - useSnippets, - }) + + $: { + if (mode === BindingMode.Text) { + completions = getHBSCompletions(bindingCompletions) + } else if (mode === BindingMode.JavaScript) { + completions = getJSCompletions(bindingCompletions, snippets, { + useHelpers: allowHelpers, + useSnippets, + }) + } else { + completions = [] + } + } + $: { // Ensure a valid side panel option is always selected if (sidePanel && !sidePanelOptions.includes(sidePanel)) { @@ -365,13 +375,13 @@ {/if}