From 71344c637c9704a69fe3de526910e5d74db7243c Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Wed, 26 Aug 2026 18:43:21 +0800 Subject: [PATCH] fix(grid): hint truncated values in grid search Closes #7279 --- apps/desktop/src/components/grid/DataGrid.vue | 1 + .../src/components/grid/DataGridSearchBar.vue | 7 +++++ .../DataGridContextExtractor.spec.ts | 27 +++++++++++++++++++ apps/desktop/src/i18n/locales/en.ts | 1 + apps/desktop/src/i18n/locales/es.ts | 1 + apps/desktop/src/i18n/locales/it.ts | 1 + apps/desktop/src/i18n/locales/ja.ts | 1 + apps/desktop/src/i18n/locales/ko.ts | 1 + apps/desktop/src/i18n/locales/pt-BR.ts | 1 + apps/desktop/src/i18n/locales/zh-CN.ts | 1 + apps/desktop/src/i18n/locales/zh-TW.ts | 1 + 11 files changed, 43 insertions(+) diff --git a/apps/desktop/src/components/grid/DataGrid.vue b/apps/desktop/src/components/grid/DataGrid.vue index 8f598d48fe..b759011f28 100644 --- a/apps/desktop/src/components/grid/DataGrid.vue +++ b/apps/desktop/src/components/grid/DataGrid.vue @@ -12092,6 +12092,7 @@ function currentGridContextMenuItems(): ContextMenuItem[] { :match-count="searchMatches.length" :current-match-index="currentMatchIndex" :has-deferred-search-text="!!deferredClientSearchText" + :values-truncated="(props.result.large_value_cells?.length ?? 0) > 0" @keydown="onSearchKeydown" @navigate="navigateMatch" @close="closeSearch" diff --git a/apps/desktop/src/components/grid/DataGridSearchBar.vue b/apps/desktop/src/components/grid/DataGridSearchBar.vue index 40c42e3873..bf3a1844c0 100644 --- a/apps/desktop/src/components/grid/DataGridSearchBar.vue +++ b/apps/desktop/src/components/grid/DataGridSearchBar.vue @@ -12,6 +12,8 @@ const props = defineProps<{ matchCount: number; currentMatchIndex: number; hasDeferredSearchText: boolean; + /** 结果里含被截断显示的长值(large_value_cells),搜索只覆盖显示文本。 */ + valuesTruncated?: boolean; }>(); const searchText = defineModel("text", { default: "" }); @@ -72,6 +74,11 @@ defineExpose({ {{ suggestion }} + + ≈ {{ props.currentMatchIndex + 1 }}/{{ props.matchCount }} 0