From 2569d54f68ec9557e5a9b3f72bfb0e08a9e15f41 Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Thu, 21 May 2026 22:56:42 +0800 Subject: [PATCH] feat(sidebar): hide configured table prefixes --- .../editor/EditorSettingsDialog.vue | 21 ++++++++++++++- .../src/components/sidebar/TreeItem.vue | 16 ++++++++++-- apps/desktop/src/i18n/locales/en.ts | 4 +++ apps/desktop/src/i18n/locales/es.ts | 4 +++ apps/desktop/src/i18n/locales/zh-CN.ts | 4 +++ .../src/lib/sidebarTableNameDisplay.ts | 26 +++++++++++++++++++ apps/desktop/src/stores/settingsStore.ts | 7 +++++ .../app-tests/settingsDialogLayout.test.ts | 2 ++ packages/app-tests/settingsStore.test.ts | 9 +++++++ .../app-tests/sidebarTableNameDisplay.test.ts | 24 +++++++++++++++++ .../sidebarTableNameDisplaySource.test.ts | 13 ++++++++++ 11 files changed, 127 insertions(+), 3 deletions(-) create mode 100644 apps/desktop/src/lib/sidebarTableNameDisplay.ts create mode 100644 packages/app-tests/sidebarTableNameDisplay.test.ts create mode 100644 packages/app-tests/sidebarTableNameDisplaySource.test.ts diff --git a/apps/desktop/src/components/editor/EditorSettingsDialog.vue b/apps/desktop/src/components/editor/EditorSettingsDialog.vue index b80edac80..8237c7378 100644 --- a/apps/desktop/src/components/editor/EditorSettingsDialog.vue +++ b/apps/desktop/src/components/editor/EditorSettingsDialog.vue @@ -32,6 +32,7 @@ import { normalizeShortcutSettings, type ShortcutActionId, } from "@/lib/shortcutRegistry"; +import { normalizeSidebarHiddenTablePrefixes } from "@/lib/sidebarTableNameDisplay"; import AiProviderLogo from "@/components/icons/AiProviderLogo.vue"; const { t } = useI18n(); @@ -57,6 +58,7 @@ const editAppLayout = ref(settingsStore.editorSettings.appLayout); const editRedisScanPageSize = ref(settingsStore.editorSettings.redisScanPageSize); const editShortcuts = ref(normalizeShortcutSettings(settingsStore.editorSettings.shortcuts)); const editSidebarActivation = ref(settingsStore.editorSettings.sidebarActivation); +const editSidebarHiddenTablePrefixes = ref(settingsStore.editorSettings.sidebarHiddenTablePrefixes.join("\n")); const redisScanPageSizeOptions = [200, 1000, 5000, 10000]; const systemFonts = ref([]); const systemFontsLoading = ref(false); @@ -118,6 +120,7 @@ watch( editRedisScanPageSize.value = settingsStore.editorSettings.redisScanPageSize; editShortcuts.value = normalizeShortcutSettings(settingsStore.editorSettings.shortcuts); editSidebarActivation.value = settingsStore.editorSettings.sidebarActivation; + editSidebarHiddenTablePrefixes.value = settingsStore.editorSettings.sidebarHiddenTablePrefixes.join("\n"); void loadSystemFontOptions(); } }, @@ -141,7 +144,9 @@ function hasChanges(): boolean { editAppLayout.value !== settingsStore.editorSettings.appLayout || editRedisScanPageSize.value !== settingsStore.editorSettings.redisScanPageSize || JSON.stringify(editShortcuts.value) !== JSON.stringify(settingsStore.editorSettings.shortcuts) || - editSidebarActivation.value !== settingsStore.editorSettings.sidebarActivation + editSidebarActivation.value !== settingsStore.editorSettings.sidebarActivation || + JSON.stringify(normalizeSidebarHiddenTablePrefixes(editSidebarHiddenTablePrefixes.value)) !== + JSON.stringify(settingsStore.editorSettings.sidebarHiddenTablePrefixes) ); } @@ -157,6 +162,7 @@ function applySettings() { redisScanPageSize: editRedisScanPageSize.value, shortcuts: editShortcuts.value, sidebarActivation: editSidebarActivation.value, + sidebarHiddenTablePrefixes: normalizeSidebarHiddenTablePrefixes(editSidebarHiddenTablePrefixes.value), }); emit("update:open", false); } @@ -171,6 +177,7 @@ function resetDefaults() { editRedisScanPageSize.value = DEFAULT_EDITOR_SETTINGS.redisScanPageSize; editShortcuts.value = normalizeShortcutSettings(DEFAULT_EDITOR_SETTINGS.shortcuts); editSidebarActivation.value = DEFAULT_EDITOR_SETTINGS.sidebarActivation; + editSidebarHiddenTablePrefixes.value = DEFAULT_EDITOR_SETTINGS.sidebarHiddenTablePrefixes.join("\n"); } function onExecuteModeChange(v: any) { @@ -835,6 +842,18 @@ watch( +
+ +