From 68b0ab0476b22e4af4e4f848ba0fadbc4b4bc99b Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Mon, 24 Aug 2026 19:54:35 +0000 Subject: [PATCH] feat(grid): configure cell detail button visibility Closes #5593 --- .../editor/EditorSettingsDialog.vue | 16 ++++++++++ apps/desktop/src/components/grid/DataGrid.vue | 12 +++++-- .../DataGridCellDetailSelection.spec.ts | 23 +++++++++++++ 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 ++ .../canvasDataGridRendererFrozen.spec.ts | 14 +++++++- .../lib/dataGrid/canvasDataGridRenderer.ts | 11 ++++--- .../__tests__/editorSettingsDraft.spec.ts | 26 +++++++++++++++ .../src/lib/settings/editorSettingsDraft.ts | 1 + .../stores/__tests__/settingsStore.spec.ts | 32 +++++++++++++++++++ apps/desktop/src/stores/settingsStore.ts | 4 +++ 17 files changed, 146 insertions(+), 9 deletions(-) diff --git a/apps/desktop/src/components/editor/EditorSettingsDialog.vue b/apps/desktop/src/components/editor/EditorSettingsDialog.vue index a84a73346e..025ecb0ce8 100644 --- a/apps/desktop/src/components/editor/EditorSettingsDialog.vue +++ b/apps/desktop/src/components/editor/EditorSettingsDialog.vue @@ -369,6 +369,7 @@ const editDataGridQuickEntry = ref(settingsStore.editorSettings.dataGridQuickEnt const editDataGridFilterEditorView = ref(settingsStore.editorSettings.dataGridFilterEditorView); const editDataGridTextFilterPanelHeight = ref(settingsStore.editorSettings.dataGridTextFilterPanelHeight); const editDataGridAutoTransposeSingleRow = ref(settingsStore.editorSettings.dataGridAutoTransposeSingleRow); +const editDataGridCellDetailButtonVisible = ref(settingsStore.editorSettings.dataGridCellDetailButtonVisible); const editPageSize = ref(settingsStore.editorSettings.pageSize); const editTableOpenPageSize = ref(settingsStore.editorSettings.tableOpenPageSize); const editQueryResultMaxRowsEnabled = ref(settingsStore.editorSettings.queryResultMaxRowsEnabled); @@ -557,6 +558,7 @@ function currentEditorSettingsDraft(): EditorSettingsDraft { dataGridFilterEditorView: editDataGridFilterEditorView.value, dataGridTextFilterPanelHeight: editDataGridTextFilterPanelHeight.value, dataGridAutoTransposeSingleRow: editDataGridAutoTransposeSingleRow.value, + dataGridCellDetailButtonVisible: editDataGridCellDetailButtonVisible.value, flatteningMultiLineText: editFlatteningMultiLineText.value, pageSize: editPageSize.value, tableOpenPageSize: editTableOpenPageSize.value, @@ -845,6 +847,7 @@ function syncEditorSettingsDraftFromStore() { editDataGridFilterEditorView.value = settingsStore.editorSettings.dataGridFilterEditorView; editDataGridTextFilterPanelHeight.value = settingsStore.editorSettings.dataGridTextFilterPanelHeight; editDataGridAutoTransposeSingleRow.value = settingsStore.editorSettings.dataGridAutoTransposeSingleRow; + editDataGridCellDetailButtonVisible.value = settingsStore.editorSettings.dataGridCellDetailButtonVisible; editFlatteningMultiLineText.value = settingsStore.editorSettings.flatteningMultiLineText; editPageSize.value = settingsStore.editorSettings.pageSize; editTableOpenPageSize.value = settingsStore.editorSettings.tableOpenPageSize; @@ -1139,6 +1142,7 @@ function resetDefaultsForTab(tab: SettingsCategory) { editDataGridFilterEditorView.value = DEFAULT_EDITOR_SETTINGS.dataGridFilterEditorView; editDataGridTextFilterPanelHeight.value = DEFAULT_EDITOR_SETTINGS.dataGridTextFilterPanelHeight; editDataGridAutoTransposeSingleRow.value = DEFAULT_EDITOR_SETTINGS.dataGridAutoTransposeSingleRow; + editDataGridCellDetailButtonVisible.value = DEFAULT_EDITOR_SETTINGS.dataGridCellDetailButtonVisible; editFlatteningMultiLineText.value = DEFAULT_EDITOR_SETTINGS.flatteningMultiLineText; editPageSize.value = DEFAULT_EDITOR_SETTINGS.pageSize; editTableOpenPageSize.value = DEFAULT_EDITOR_SETTINGS.tableOpenPageSize; @@ -1218,6 +1222,7 @@ function resetAllDefaults() { editDataGridFilterEditorView.value = DEFAULT_EDITOR_SETTINGS.dataGridFilterEditorView; editDataGridTextFilterPanelHeight.value = DEFAULT_EDITOR_SETTINGS.dataGridTextFilterPanelHeight; editDataGridAutoTransposeSingleRow.value = DEFAULT_EDITOR_SETTINGS.dataGridAutoTransposeSingleRow; + editDataGridCellDetailButtonVisible.value = DEFAULT_EDITOR_SETTINGS.dataGridCellDetailButtonVisible; editFlatteningMultiLineText.value = DEFAULT_EDITOR_SETTINGS.flatteningMultiLineText; editPageSize.value = DEFAULT_EDITOR_SETTINGS.pageSize; editTableOpenPageSize.value = DEFAULT_EDITOR_SETTINGS.tableOpenPageSize; @@ -5305,6 +5310,17 @@ onUnmounted(() => { +
+
+ +

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

+
+ +