diff --git a/packages/web/src/forms/FormFieldTemplateLarge.svelte b/packages/web/src/forms/FormFieldTemplateLarge.svelte index 7186e88df..6976375cc 100644 --- a/packages/web/src/forms/FormFieldTemplateLarge.svelte +++ b/packages/web/src/forms/FormFieldTemplateLarge.svelte @@ -1,7 +1,7 @@ diff --git a/packages/web/src/query/AceEditor.svelte b/packages/web/src/query/AceEditor.svelte index abde0df45..e7de06f5b 100644 --- a/packages/web/src/query/AceEditor.svelte +++ b/packages/web/src/query/AceEditor.svelte @@ -1,3 +1,44 @@ + + @@ -82,6 +103,22 @@ {/each} + +
Editor theme
+ + + ({ label: theme, value: theme }))} + value={$currentEditorTheme} + on:change={e => ($currentEditorTheme = e.detail)} + /> + + +
+ +
@@ -105,4 +142,11 @@ overflow-x: scroll; display: flex; } + + .editor { + position: relative; + height: 200px; + width: 400px; + margin-left: var(--dim-large-form-margin); + } diff --git a/packages/web/src/stores.ts b/packages/web/src/stores.ts index 5b756b1c6..0ae74b6d7 100644 --- a/packages/web/src/stores.ts +++ b/packages/web/src/stores.ts @@ -56,6 +56,9 @@ export const commands = writable({}); export const currentTheme = getElectron() ? writableSettingsValue('theme-light', 'currentTheme') : writableWithStorage('theme-light', 'currentTheme'); +export const currentEditorTheme = getElectron() + ? writableSettingsValue(null, 'currentEditorTheme') + : writableWithStorage(null, 'currentEditorTheme'); export const activeTabId = derived([openedTabs], ([$openedTabs]) => $openedTabs.find(x => x.selected)?.tabid); export const activeTab = derived([openedTabs], ([$openedTabs]) => $openedTabs.find(x => x.selected)); export const recentDatabases = writableWithStorage([], 'recentDatabases');