From cd24f69daaaef28c95e4cdc8748c8429215d705e Mon Sep 17 00:00:00 2001 From: OOMEcho <228389787@qq.com> Date: Thu, 24 Sep 2026 22:33:50 +0800 Subject: [PATCH] feat(grid): add column header tooltip toggle --- .../editor/EditorSettingsDialog.vue | 17 +++ apps/desktop/src/components/grid/DataGrid.vue | 3 +- .../grid/__tests__/DataGridSurfaces.spec.ts | 105 ++++++++++++------ apps/desktop/src/i18n/locales/az.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/ru.ts | 2 + apps/desktop/src/i18n/locales/tr.ts | 2 + apps/desktop/src/i18n/locales/zh-CN.ts | 2 + apps/desktop/src/i18n/locales/zh-TW.ts | 2 + .../__tests__/settingsTransfer.spec.ts | 15 +++ .../src/lib/settings/editorSettingsDraft.ts | 1 + .../src/lib/settings/settingsSearch.ts | 1 + .../src/lib/settings/settingsTransfer.ts | 2 + apps/desktop/src/stores/settingsStore.ts | 4 + .../app-tests/editorSettingsDraft.test.ts | 10 ++ packages/app-tests/settingsStore.test.ts | 29 +++++ 21 files changed, 173 insertions(+), 36 deletions(-) diff --git a/apps/desktop/src/components/editor/EditorSettingsDialog.vue b/apps/desktop/src/components/editor/EditorSettingsDialog.vue index e71dc40bd6..3fd1af7399 100644 --- a/apps/desktop/src/components/editor/EditorSettingsDialog.vue +++ b/apps/desktop/src/components/editor/EditorSettingsDialog.vue @@ -661,6 +661,7 @@ const debugLogCopied = ref(false); const debugLogDownloaded = ref(false); const editShowColumnCommentsInHeader = ref(settingsStore.editorSettings.showColumnCommentsInHeader); const editShowColumnTypesInHeader = ref(settingsStore.editorSettings.showColumnTypesInHeader); +const editShowColumnHeaderTooltips = ref(settingsStore.editorSettings.showColumnHeaderTooltips); const editShowResultSourceDatabase = ref(settingsStore.editorSettings.showResultSourceDatabase); const editDataGridShowTransposeFieldMetadata = ref(settingsStore.editorSettings.dataGridShowTransposeFieldMetadata); const editColorizeDataGridCellTypes = ref(settingsStore.editorSettings.colorizeDataGridCellTypes); @@ -1003,6 +1004,7 @@ function currentEditorSettingsDraft(): EditorSettingsDraft { tabSortMode: editTabSortMode.value, showColumnCommentsInHeader: editShowColumnCommentsInHeader.value, showColumnTypesInHeader: editShowColumnTypesInHeader.value, + showColumnHeaderTooltips: editShowColumnHeaderTooltips.value, showResultSourceDatabase: editShowResultSourceDatabase.value, dataGridShowTransposeFieldMetadata: editDataGridShowTransposeFieldMetadata.value, colorizeDataGridCellTypes: editColorizeDataGridCellTypes.value, @@ -1649,6 +1651,7 @@ function syncEditorSettingsDraftFromStore() { editTabSortMode.value = settingsStore.editorSettings.tabSortMode; editShowColumnCommentsInHeader.value = settingsStore.editorSettings.showColumnCommentsInHeader; editShowColumnTypesInHeader.value = settingsStore.editorSettings.showColumnTypesInHeader; + editShowColumnHeaderTooltips.value = settingsStore.editorSettings.showColumnHeaderTooltips; editShowResultSourceDatabase.value = settingsStore.editorSettings.showResultSourceDatabase; editDataGridShowTransposeFieldMetadata.value = settingsStore.editorSettings.dataGridShowTransposeFieldMetadata; editColorizeDataGridCellTypes.value = settingsStore.editorSettings.colorizeDataGridCellTypes; @@ -1783,6 +1786,7 @@ const editorSettingsDraftRefs: EditorSettingsDraftRefMap = { tabSortMode: editTabSortMode, showColumnCommentsInHeader: editShowColumnCommentsInHeader, showColumnTypesInHeader: editShowColumnTypesInHeader, + showColumnHeaderTooltips: editShowColumnHeaderTooltips, showResultSourceDatabase: editShowResultSourceDatabase, dataGridShowTransposeFieldMetadata: editDataGridShowTransposeFieldMetadata, colorizeDataGridCellTypes: editColorizeDataGridCellTypes, @@ -2308,6 +2312,7 @@ function resetDefaultsForTab(tab: SettingsCategory) { historyRetention.reset(); editShowColumnCommentsInHeader.value = DEFAULT_EDITOR_SETTINGS.showColumnCommentsInHeader; editShowColumnTypesInHeader.value = DEFAULT_EDITOR_SETTINGS.showColumnTypesInHeader; + editShowColumnHeaderTooltips.value = DEFAULT_EDITOR_SETTINGS.showColumnHeaderTooltips; editShowResultSourceDatabase.value = DEFAULT_EDITOR_SETTINGS.showResultSourceDatabase; editDataGridShowTransposeFieldMetadata.value = DEFAULT_EDITOR_SETTINGS.dataGridShowTransposeFieldMetadata; editColorizeDataGridCellTypes.value = DEFAULT_EDITOR_SETTINGS.colorizeDataGridCellTypes; @@ -2416,6 +2421,7 @@ function resetAllDefaults() { editSidebarTablePageSize.value = DEFAULT_SIDEBAR_TABLE_PAGE_SIZE; editShowColumnCommentsInHeader.value = DEFAULT_EDITOR_SETTINGS.showColumnCommentsInHeader; editShowColumnTypesInHeader.value = DEFAULT_EDITOR_SETTINGS.showColumnTypesInHeader; + editShowColumnHeaderTooltips.value = DEFAULT_EDITOR_SETTINGS.showColumnHeaderTooltips; editDataGridShowTransposeFieldMetadata.value = DEFAULT_EDITOR_SETTINGS.dataGridShowTransposeFieldMetadata; editColorizeDataGridCellTypes.value = DEFAULT_EDITOR_SETTINGS.colorizeDataGridCellTypes; // Reset the selection only; saved schemes survive a full settings reset. @@ -7952,6 +7958,17 @@ onUnmounted(() => { +
+
+ +

+ {{ t("settings.showColumnHeaderTooltipsDescription") }} +

+
+ +