diff --git a/packages/web/src/query/SqlEditor.svelte b/packages/web/src/query/SqlEditor.svelte index d7eb0c04f..c8c1621ef 100644 --- a/packages/web/src/query/SqlEditor.svelte +++ b/packages/web/src/query/SqlEditor.svelte @@ -13,7 +13,6 @@ import { getContext } from 'svelte'; import { mountCodeCompletion } from './codeCompletion'; import { getCurrentSettings } from '../stores'; - import { useSettings } from '../utility/metadataLoaders'; export let engine = null; export let conid = null; export let database = null; @@ -24,15 +23,12 @@ let mode; const tabVisible: any = getContext('tabVisible'); - const settings = useSettings(); $: { const match = (engine || '').match(/^([^@]*)@/); mode = engineToMode[match ? match[1] : engine] || 'sql'; } - $: enableWrap = $settings?.['sqlEditor.wordWrap'] || false; - export function getEditor(): ace.Editor { return domEditor.getEditor(); } @@ -66,7 +62,6 @@ bind:this={domEditor} options={{ ...$$props.options, - wrap: enableWrap, enableBasicAutocompletion: true, }} /> diff --git a/packages/web/src/settings/SQLEditorSettings.svelte b/packages/web/src/settings/SQLEditorSettings.svelte index a133c4c81..a3740d3e9 100644 --- a/packages/web/src/settings/SQLEditorSettings.svelte +++ b/packages/web/src/settings/SQLEditorSettings.svelte @@ -6,7 +6,7 @@ import FormTextField from "../forms/FormTextField.svelte"; import SelectField from "../forms/SelectField.svelte"; import { EDITOR_KEYBINDINGS_MODES } from "../query/AceEditor.svelte"; - import { currentEditorKeybindigMode } from "../stores"; + import { currentEditorKeybindigMode, currentEditorWrapEnabled } from "../stores"; import { _t } from "../translations"; @@ -44,11 +44,15 @@
- + ($currentEditorWrapEnabled = e.target.checked)} /> +
diff --git a/packages/web/src/tabs/QueryTab.svelte b/packages/web/src/tabs/QueryTab.svelte index 7ad5a47c9..b513c1842 100644 --- a/packages/web/src/tabs/QueryTab.svelte +++ b/packages/web/src/tabs/QueryTab.svelte @@ -131,7 +131,7 @@ import VerticalSplitter from '../elements/VerticalSplitter.svelte'; import SqlEditor from '../query/SqlEditor.svelte'; import useEditorData from '../query/useEditorData'; - import { extensions, getCurrentDatabase } from '../stores'; + import { currentEditorWrapEnabled, extensions, getCurrentDatabase } from '../stores'; import applyScriptTemplate from '../utility/applyScriptTemplate'; import { changeTab, markTabUnsaved, sleep } from '../utility/common'; import { getDatabaseInfo, useConnectionInfo, useSettings } from '../utility/metadataLoaders'; @@ -267,7 +267,7 @@ $: connection = useConnectionInfo({ conid }); $: driver = findEngineDriver($connection, $extensions); - $: enableWrap = $settingsValue?.['sqlEditor.wordWrap'] || false; + $: enableWrap = $currentEditorWrapEnabled || false; $: effect = useEffect(() => { return onSession(sessionId);