From 47a0f6e9cfa3678f2024819f3b8e620c344dab8f Mon Sep 17 00:00:00 2001 From: Adria Navarro Date: Thu, 13 Feb 2025 13:12:15 +0100 Subject: [PATCH] Unify --- .../common/bindings/BindingPanel.svelte | 28 +++++++++++++------ 1 file changed, 19 insertions(+), 9 deletions(-) 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}
{#if mode === BindingMode.Text} - {#key hbsCompletions} + {#key completions} {/key} {:else if mode === BindingMode.JavaScript} - {#key jsCompletions} + {#key completions}