From 9d7f87feb883012063a8983123c02e4cf6ac5ee2 Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Thu, 30 Jul 2026 20:45:34 +0800 Subject: [PATCH] fix(sidebar): add connection toolbar tooltips --- .../src/components/sidebar/ConnectionTree.vue | 112 ++++++++++-------- .../app-tests/sidebarToolbarTooltip.test.ts | 22 ++++ 2 files changed, 82 insertions(+), 52 deletions(-) create mode 100644 packages/app-tests/sidebarToolbarTooltip.test.ts diff --git a/apps/desktop/src/components/sidebar/ConnectionTree.vue b/apps/desktop/src/components/sidebar/ConnectionTree.vue index c58d9d597..a6d99dc28 100644 --- a/apps/desktop/src/components/sidebar/ConnectionTree.vue +++ b/apps/desktop/src/components/sidebar/ConnectionTree.vue @@ -1704,58 +1704,66 @@ defineExpose({ focusSearch, createNewGroup, collapseAllTreeNodes }); - - - - + + + + + + + + + + + + + + + + diff --git a/packages/app-tests/sidebarToolbarTooltip.test.ts b/packages/app-tests/sidebarToolbarTooltip.test.ts new file mode 100644 index 000000000..97005585c --- /dev/null +++ b/packages/app-tests/sidebarToolbarTooltip.test.ts @@ -0,0 +1,22 @@ +import { strict as assert } from "node:assert"; +import { readFileSync } from "node:fs"; +import { test } from "vitest"; + +const connectionTreeSource = readFileSync("apps/desktop/src/components/sidebar/ConnectionTree.vue", "utf8"); +const toolbarStart = connectionTreeSource.indexOf('
{ + for (const tooltip of [ + ``, + ``, + ``, + ``, + ]) { + assert.ok(toolbarSource.includes(tooltip)); + } + + assert.doesNotMatch(toolbarSource, /:title="t\('sidebar\.(?:locateActiveTab|showActiveConnectionsOnly)'\)"/); + assert.doesNotMatch(toolbarSource, /:trigger-title="t\('sidebar\.(?:sortConnections|filterByType)'\)"/); +});