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;
+ }}
+ />
+
+