From ed28040555161685eb0e718ff279742d173f11d9 Mon Sep 17 00:00:00 2001
From: t8y2 <1156263951@qq.com>
Date: Fri, 22 May 2026 10:58:02 +0800
Subject: [PATCH] feat(redis): add JSON value viewer
---
.../src/components/redis/RedisJsonTree.vue | 252 ++++++++++++++++++
.../src/components/redis/RedisValueViewer.vue | 234 +++++++++++-----
apps/desktop/src/i18n/locales/en.ts | 3 +
apps/desktop/src/i18n/locales/es.ts | 3 +
apps/desktop/src/i18n/locales/zh-CN.ts | 3 +
apps/desktop/src/lib/redisJsonHighlighter.ts | 51 ++++
.../desktop/src/lib/redisValuePresentation.ts | 47 +++-
.../app-tests/redisJsonViewerSource.test.ts | 41 +++
.../app-tests/redisValuePresentation.test.ts | 14 +
9 files changed, 577 insertions(+), 71 deletions(-)
create mode 100644 apps/desktop/src/components/redis/RedisJsonTree.vue
create mode 100644 apps/desktop/src/lib/redisJsonHighlighter.ts
create mode 100644 packages/app-tests/redisJsonViewerSource.test.ts
diff --git a/apps/desktop/src/components/redis/RedisJsonTree.vue b/apps/desktop/src/components/redis/RedisJsonTree.vue
new file mode 100644
index 000000000..8d488eed4
--- /dev/null
+++ b/apps/desktop/src/components/redis/RedisJsonTree.vue
@@ -0,0 +1,252 @@
+
+
+
+
+
+
+
+
+
diff --git a/apps/desktop/src/components/redis/RedisValueViewer.vue b/apps/desktop/src/components/redis/RedisValueViewer.vue
index b53450b7b..7a6f4242d 100644
--- a/apps/desktop/src/components/redis/RedisValueViewer.vue
+++ b/apps/desktop/src/components/redis/RedisValueViewer.vue
@@ -1,26 +1,29 @@