From c8291d0d7d890a2a80fdf1d763913cc5bc46d215 Mon Sep 17 00:00:00 2001 From: dalew <91363952+dal1wg@users.noreply.github.com> Date: Wed, 24 Jun 2026 13:21:00 +0800 Subject: [PATCH] feat(redis): add Redis Instance Info Dashboard panel (#1411) --- .../src/components/layout/ContentArea.vue | 8 + .../src/components/redis/RedisDashboard.vue | 432 ++++++++++++++++++ .../src/components/sidebar/TreeItem.vue | 12 + apps/desktop/src/i18n/locales/en.ts | 1 + apps/desktop/src/i18n/locales/zh-CN.ts | 1 + apps/desktop/src/types/database.ts | 2 +- 6 files changed, 455 insertions(+), 1 deletion(-) create mode 100644 apps/desktop/src/components/redis/RedisDashboard.vue diff --git a/apps/desktop/src/components/layout/ContentArea.vue b/apps/desktop/src/components/layout/ContentArea.vue index 24287c40a2..010a7f68fa 100644 --- a/apps/desktop/src/components/layout/ContentArea.vue +++ b/apps/desktop/src/components/layout/ContentArea.vue @@ -34,6 +34,7 @@ function preloadDataGridComponent() { const DataGrid = defineAsyncComponent(loadDataGridComponent); const RedisKeyBrowser = defineAsyncComponent(() => import("@/components/redis/RedisKeyBrowser.vue")); +const RedisDashboard = defineAsyncComponent(() => import("@/components/redis/RedisDashboard.vue")); const EtcdKeyBrowser = defineAsyncComponent(() => import("@/components/etcd/EtcdKeyBrowser.vue")); const DocumentBrowser = defineAsyncComponent(() => import("@/components/document/DocumentBrowser.vue")); const VectorBrowser = defineAsyncComponent(() => import("@/components/vector/VectorBrowser.vue")); @@ -1003,6 +1004,13 @@ defineExpose({ focusSearch, refreshData, handleModRTarget, requestQueryEditorExe + + +