From b4787a63afa2cee9514eaccef1f121462af5ac5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=8C=E4=B8=AB=E8=AE=B2=E6=A2=B5?= Date: Fri, 28 Aug 2026 16:52:02 +0800 Subject: [PATCH] feat(editor): configure multi-statement result view --- .../editor/EditorSettingsDialog.vue | 21 ++++++++++++ .../__tests__/useSqlExecution.spec.ts | 34 ++++++++++++++++--- .../src/composables/useSqlExecution.ts | 2 +- apps/desktop/src/i18n/locales/en.ts | 2 ++ apps/desktop/src/i18n/locales/es.ts | 2 ++ apps/desktop/src/i18n/locales/it.ts | 2 ++ apps/desktop/src/i18n/locales/ja.ts | 2 ++ apps/desktop/src/i18n/locales/ko.ts | 2 ++ apps/desktop/src/i18n/locales/pt-BR.ts | 2 ++ apps/desktop/src/i18n/locales/zh-CN.ts | 2 ++ apps/desktop/src/i18n/locales/zh-TW.ts | 2 ++ .../__tests__/editorSettingsDraft.spec.ts | 15 ++++++++ .../settings/__tests__/settingsSearch.spec.ts | 12 +++++++ .../src/lib/settings/editorSettingsDraft.ts | 1 + .../src/lib/settings/settingsSearch.ts | 1 + .../stores/__tests__/settingsStore.spec.ts | 6 ++++ apps/desktop/src/stores/settingsStore.ts | 10 ++++++ 17 files changed, 112 insertions(+), 6 deletions(-) diff --git a/apps/desktop/src/components/editor/EditorSettingsDialog.vue b/apps/desktop/src/components/editor/EditorSettingsDialog.vue index e50b01b02e..51293607eb 100644 --- a/apps/desktop/src/components/editor/EditorSettingsDialog.vue +++ b/apps/desktop/src/components/editor/EditorSettingsDialog.vue @@ -71,6 +71,7 @@ import { type DisconnectTabHandlingMode, type DataTabReuseMode, type DataGridFilterEditorView, + type MultiStatementDefaultView, type OpenTabsRestoreMode, type AppCloseUnsavedTabsMode, type SidebarObjectInfoMode, @@ -415,6 +416,7 @@ const editDataGridQuickEntry = ref(settingsStore.editorSettings.dataGridQuickEnt const editDataGridFilterEditorView = ref(settingsStore.editorSettings.dataGridFilterEditorView); const dataGridFilterViewPreviewExpanded = ref(true); const editDataGridTextFilterPanelHeight = ref(settingsStore.editorSettings.dataGridTextFilterPanelHeight); +const editMultiStatementDefaultView = ref(settingsStore.editorSettings.multiStatementDefaultView); const editDataGridAutoTransposeSingleRow = ref(settingsStore.editorSettings.dataGridAutoTransposeSingleRow); const editDataGridCellDetailButtonVisible = ref(settingsStore.editorSettings.dataGridCellDetailButtonVisible); const editDataGridCrosshairHighlight = ref(settingsStore.editorSettings.dataGridCrosshairHighlight); @@ -615,6 +617,7 @@ function currentEditorSettingsDraft(): EditorSettingsDraft { dataGridQuickEntry: editDataGridQuickEntry.value, dataGridFilterEditorView: editDataGridFilterEditorView.value, dataGridTextFilterPanelHeight: editDataGridTextFilterPanelHeight.value, + multiStatementDefaultView: editMultiStatementDefaultView.value, dataGridAutoTransposeSingleRow: editDataGridAutoTransposeSingleRow.value, dataGridCellDetailButtonVisible: editDataGridCellDetailButtonVisible.value, dataGridCrosshairHighlight: editDataGridCrosshairHighlight.value, @@ -1009,6 +1012,7 @@ function syncEditorSettingsDraftFromStore() { editDataGridQuickEntry.value = settingsStore.editorSettings.dataGridQuickEntry; editDataGridFilterEditorView.value = settingsStore.editorSettings.dataGridFilterEditorView; editDataGridTextFilterPanelHeight.value = settingsStore.editorSettings.dataGridTextFilterPanelHeight; + editMultiStatementDefaultView.value = settingsStore.editorSettings.multiStatementDefaultView; editDataGridAutoTransposeSingleRow.value = settingsStore.editorSettings.dataGridAutoTransposeSingleRow; editDataGridCellDetailButtonVisible.value = settingsStore.editorSettings.dataGridCellDetailButtonVisible; editDataGridCrosshairHighlight.value = settingsStore.editorSettings.dataGridCrosshairHighlight; @@ -1318,6 +1322,7 @@ function resetDefaultsForTab(tab: SettingsCategory) { editDataGridQuickEntry.value = DEFAULT_EDITOR_SETTINGS.dataGridQuickEntry; editDataGridFilterEditorView.value = DEFAULT_EDITOR_SETTINGS.dataGridFilterEditorView; editDataGridTextFilterPanelHeight.value = DEFAULT_EDITOR_SETTINGS.dataGridTextFilterPanelHeight; + editMultiStatementDefaultView.value = DEFAULT_EDITOR_SETTINGS.multiStatementDefaultView; editDataGridAutoTransposeSingleRow.value = DEFAULT_EDITOR_SETTINGS.dataGridAutoTransposeSingleRow; editDataGridCellDetailButtonVisible.value = DEFAULT_EDITOR_SETTINGS.dataGridCellDetailButtonVisible; editDataGridCrosshairHighlight.value = DEFAULT_EDITOR_SETTINGS.dataGridCrosshairHighlight; @@ -1402,6 +1407,7 @@ function resetAllDefaults() { editDataGridQuickEntry.value = DEFAULT_EDITOR_SETTINGS.dataGridQuickEntry; editDataGridFilterEditorView.value = DEFAULT_EDITOR_SETTINGS.dataGridFilterEditorView; editDataGridTextFilterPanelHeight.value = DEFAULT_EDITOR_SETTINGS.dataGridTextFilterPanelHeight; + editMultiStatementDefaultView.value = DEFAULT_EDITOR_SETTINGS.multiStatementDefaultView; editDataGridAutoTransposeSingleRow.value = DEFAULT_EDITOR_SETTINGS.dataGridAutoTransposeSingleRow; editDataGridCellDetailButtonVisible.value = DEFAULT_EDITOR_SETTINGS.dataGridCellDetailButtonVisible; editDataGridCrosshairHighlight.value = DEFAULT_EDITOR_SETTINGS.dataGridCrosshairHighlight; @@ -5539,6 +5545,21 @@ onUnmounted(() => { @update:model-value="updatePageSizeDraft" /> +
+
+ +

{{ t("settings.multiStatementDefaultViewDescription") }}

+
+ +