diff --git a/packages/web/src/tabs/SqlObjectTab.svelte b/packages/web/src/tabs/SqlObjectTab.svelte index 8c17026cc..cbb03c674 100644 --- a/packages/web/src/tabs/SqlObjectTab.svelte +++ b/packages/web/src/tabs/SqlObjectTab.svelte @@ -24,11 +24,15 @@ import registerCommand from '../commands/registerCommand'; import applyScriptTemplate, { getSupportedScriptTemplates } from '../utility/applyScriptTemplate'; import LoadingInfo from '../elements/LoadingInfo.svelte'; + import ToolStripCommandButton from '../buttons/ToolStripCommandButton.svelte'; + import SelectField from '../forms/SelectField.svelte'; export let tabid; export let appObjectData; + export let initialScriptTemplate; - let scriptTemplate = getSupportedScriptTemplates(appObjectData.objectTypeField)?.[0]?.scriptTemplate; + let scriptTemplate = + initialScriptTemplate ?? getSupportedScriptTemplates(appObjectData.objectTypeField)?.[0]?.scriptTemplate; $: connection = useConnectionInfo({ conid: appObjectData.conid }); $: driver = findEngineDriver($connection, $extensions); @@ -53,18 +57,35 @@ } -{#await applyScriptTemplate(scriptTemplate, $extensions, appObjectData)} - -{:then sql} - { - activator.activate(); - domToolStrip?.activate(); - invalidateCommands(); - }} - bind:this={domEditor} - mode={driver?.editorMode || 'sql'} - /> -{/await} + + {#await applyScriptTemplate(scriptTemplate, $extensions, appObjectData)} + + {:then sql} + { + activator.activate(); + domToolStrip?.activate(); + invalidateCommands(); + }} + bind:this={domEditor} + mode={driver?.editorMode || 'sql'} + /> + {/await} + + + + ({ + label: x.label, + value: x.scriptTemplate, + }))} + on:change={e => { + scriptTemplate = e.detail; + }} + /> + +