use editor data

This commit is contained in:
Jan Prochazka
2021-03-07 11:38:02 +01:00
parent 00d5b25baa
commit f4fe5b9b53
7 changed files with 204 additions and 8 deletions

View File

@@ -1,17 +1,33 @@
<script lang="ts">
import VerticalSplitter from '../elements/VerticalSplitter.svelte';
import SqlEditor from '../query/SqlEditor.svelte';
import useEditorData from '../query/useEditorData';
import { extensions } from '../stores';
import applySqlTemplate from '../utility/applySqlTemplate';
import { useConnectionInfo } from '../utility/metadataLoaders';
export let tabid;
export let conid;
export let database;
export let initialArgs;
$: connection = useConnectionInfo({ conid });
const { editorState, setEditorData } = useEditorData({
tabid,
loadFromArgs:
initialArgs && initialArgs.sqlTemplate
? () => applySqlTemplate(initialArgs.sqlTemplate, $extensions, $$props)
: null,
});
</script>
<VerticalSplitter>
<svelte:fragment slot="1">
<SqlEditor engine={$connection && $connection.engine} />
<SqlEditor
engine={$connection && $connection.engine}
value={$editorState.value || ''}
on:input={e => setEditorData(e.detail)}
/>
</svelte:fragment>
</VerticalSplitter>