{#await applyScriptTemplate(scriptTemplate ?? defaultScriptTemplate, $extensions, appObjectData, $dbinfo, $connection)} {:then sql} { activator.activate(); domToolStrip?.activate(); invalidateCommands(); }} bind:this={domEditor} mode={driver?.editorMode || 'sql'} /> {/await} ({ label: x.label, value: x.scriptTemplate, }))} on:change={e => { changeTab(tabid, tab => ({ ...tab, props: { ...tab.props, scriptTemplate: e.detail, }, })); }} /> {#if objectTypeField == 'tables' || objectTypeField == 'views' || objectTypeField == 'matviews'} { openNewTab({ title: pureName, icon: 'img table-structure', tabComponent: 'TableStructureTab', tabPreviewMode: true, props: { schemaName, pureName, conid, database, objectTypeField, defaultActionId: 'openStructure', }, }); }}>Open structure { openNewTab({ title: pureName, icon: objectTypeField == 'tables' ? 'img table' : 'img view', tabComponent: objectTypeField == 'tables' ? 'TableDataTab' : 'ViewDataTab', objectTypeField, tabPreviewMode: true, props: { schemaName, pureName, conid, database, objectTypeField, defaultActionId: 'openTable', }, }); }}>Open data {/if} {#each getSupportedScriptTemplates(appObjectData.objectTypeField) as template} { openNewTab({ title: 'Query #', icon: 'img sql-file', tabComponent: 'QueryTab', objectTypeField: appObjectData.objectTypeField, focused: true, props: { conid, database, schemaName, pureName, objectTypeField, initialArgs: { scriptTemplate: template.scriptTemplate }, }, }); }}>{template.label} {/each}