feat(grid): add column header tooltip toggle

This commit is contained in:
OOMEcho authored and GitHub committed 2026-09-24 22:33:50 +08:00
1 parent 3294ade2cc
commit cd24f69daa
21 files changed
+173 -36

No files matched your search

@@ -108,6 +108,21 @@ describe("settingsTransfer", () => {
expect(result.error.detail).toContain("wordWrap");
});
it("transfers the column header hover tooltip preference as a data setting", () => {
expect(transferCategoryForKey("showColumnHeaderTooltips")).toBe("data");
const result = parseSettingsTransferFile(fileWith({ showColumnHeaderTooltips: false }));
expect(result.ok).toBe(true);
if (!result.ok) return;
expect(result.value.editorSettings.showColumnHeaderTooltips).toBe(false);
expect(result.value.categories).toContain("data");
const rejected = parseSettingsTransferFile(fileWith({ showColumnHeaderTooltips: "no" }));
expect(rejected.ok).toBe(false);
if (rejected.ok) return;
expect(rejected.error.detail).toContain("showColumnHeaderTooltips");
});
it("rejects toolbar items whose known keys are not booleans", () => {
const result = parseSettingsTransferFile(fileWith({ toolbarItems: { dataTransfer: "yes" } }));
expect(result.ok).toBe(false);
@@ -46,6 +46,7 @@ export const EDITOR_SETTINGS_DRAFT_KEYS = [
"tabSortMode",
"showColumnCommentsInHeader",
"showColumnTypesInHeader",
"showColumnHeaderTooltips",
"showResultSourceDatabase",
"dataGridShowTransposeFieldMetadata",
"colorizeDataGridCellTypes",
@@ -221,6 +221,7 @@ export const SETTINGS_SEARCH_DEFINITIONS: readonly SettingsSearchDefinition[] =
{ id: "query-result-max-rows", category: "data", titleKey: "settings.queryResultMaxRows", descriptionKey: "settings.queryResultMaxRowsDescription", targetId: "data" },
{ id: "data-grid-header-comments", category: "data", titleKey: "settings.showColumnCommentsInHeader", descriptionKey: "settings.showColumnCommentsInHeaderDescription", targetId: "data" },
{ id: "data-grid-header-types", category: "data", titleKey: "settings.showColumnTypesInHeader", descriptionKey: "settings.showColumnTypesInHeaderDescription", targetId: "data" },
{ id: "data-grid-header-tooltips", category: "data", titleKey: "settings.showColumnHeaderTooltips", descriptionKey: "settings.showColumnHeaderTooltipsDescription", targetId: "data" },
{ id: "result-source-database-name", category: "data", titleKey: "settings.showResultSourceDatabase", descriptionKey: "settings.showResultSourceDatabaseDescription", targetId: "data" },
{ id: "data-grid-transpose-field-metadata", category: "data", titleKey: "settings.dataGridShowTransposeFieldMetadata", descriptionKey: "settings.dataGridShowTransposeFieldMetadataDescription", targetId: "data" },
{ id: "data-grid-cell-type-colors", category: "data", titleKey: "settings.colorizeDataGridCellTypes", descriptionKey: "settings.colorizeDataGridCellTypesDescription", targetId: "data" },
@@ -140,6 +140,7 @@ const SETTINGS_TRANSFER_CATEGORY_KEYS: Record<SettingsTransferCategoryId, readon
data: [
"showColumnCommentsInHeader",
"showColumnTypesInHeader",
"showColumnHeaderTooltips",
"showResultSourceDatabase",
"dataGridShowTransposeFieldMetadata",
"colorizeDataGridCellTypes",
@@ -269,6 +270,7 @@ const PASS_THROUGH_BOOLEAN_KEYS = [
"confirmUnsavedSqlClose",
"showColumnCommentsInHeader",
"showColumnTypesInHeader",
"showColumnHeaderTooltips",
"showResultSourceDatabase",
"colorizeDataGridCellTypes",
"showIndexIndicatorsInHeader",