From 3dea59f7035afe43044bccfa56201495362a2887 Mon Sep 17 00:00:00 2001 From: Jokul Date: Sat, 11 Jul 2026 21:21:47 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E7=BB=84=E4=BB=B6=E6=8C=89?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E5=88=86=E7=BB=84=E5=88=B0=E5=AD=90=E7=9B=AE?= =?UTF-8?q?=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit components/ 拆分为 5 个子目录: - layout/ TitleBar, StatusBar, Sidebar, MainArea - connection/ ConnectionList, ConnectionCard, NewConnectionDialog - key/ KeyBrowser, KeyList, KeyDetail, DbSelector - editors/ String/Hash/List/Set/Zset/Stream/ReJson Editor - views/ StatusView, CliView, SlowLogView, MemoryAnalysis, CommandLog, SettingsView 更新 4 个文件的跨目录引用 (App.vue, Sidebar, MainArea, KeyDetail) AGENTS.md 架构树同步更新 --- AGENTS.md | 53 ++++++++++--------- src/renderer/src/App.vue | 8 +-- .../{ => connection}/ConnectionCard.vue | 0 .../{ => connection}/ConnectionList.vue | 0 .../{ => connection}/NewConnectionDialog.vue | 0 .../components/{ => editors}/HashEditor.vue | 0 .../components/{ => editors}/ListEditor.vue | 0 .../components/{ => editors}/ReJsonEditor.vue | 0 .../components/{ => editors}/SetEditor.vue | 0 .../components/{ => editors}/StreamEditor.vue | 0 .../components/{ => editors}/StringEditor.vue | 0 .../components/{ => editors}/ZsetEditor.vue | 0 .../src/components/{ => key}/DbSelector.vue | 0 .../src/components/{ => key}/KeyBrowser.vue | 0 .../src/components/{ => key}/KeyDetail.vue | 14 ++--- .../src/components/{ => key}/KeyList.vue | 0 .../src/components/{ => layout}/MainArea.vue | 14 ++--- .../src/components/{ => layout}/Sidebar.vue | 6 +-- .../src/components/{ => layout}/StatusBar.vue | 0 .../src/components/{ => layout}/TitleBar.vue | 0 .../src/components/{ => views}/CliView.vue | 0 .../src/components/{ => views}/CommandLog.vue | 0 .../components/{ => views}/MemoryAnalysis.vue | 0 .../components/{ => views}/SettingsView.vue | 0 .../components/{ => views}/SlowLogView.vue | 0 .../src/components/{ => views}/StatusView.vue | 0 26 files changed, 50 insertions(+), 45 deletions(-) rename src/renderer/src/components/{ => connection}/ConnectionCard.vue (100%) rename src/renderer/src/components/{ => connection}/ConnectionList.vue (100%) rename src/renderer/src/components/{ => connection}/NewConnectionDialog.vue (100%) rename src/renderer/src/components/{ => editors}/HashEditor.vue (100%) rename src/renderer/src/components/{ => editors}/ListEditor.vue (100%) rename src/renderer/src/components/{ => editors}/ReJsonEditor.vue (100%) rename src/renderer/src/components/{ => editors}/SetEditor.vue (100%) rename src/renderer/src/components/{ => editors}/StreamEditor.vue (100%) rename src/renderer/src/components/{ => editors}/StringEditor.vue (100%) rename src/renderer/src/components/{ => editors}/ZsetEditor.vue (100%) rename src/renderer/src/components/{ => key}/DbSelector.vue (100%) rename src/renderer/src/components/{ => key}/KeyBrowser.vue (100%) rename src/renderer/src/components/{ => key}/KeyDetail.vue (95%) rename src/renderer/src/components/{ => key}/KeyList.vue (100%) rename src/renderer/src/components/{ => layout}/MainArea.vue (97%) rename src/renderer/src/components/{ => layout}/Sidebar.vue (97%) rename src/renderer/src/components/{ => layout}/StatusBar.vue (100%) rename src/renderer/src/components/{ => layout}/TitleBar.vue (100%) rename src/renderer/src/components/{ => views}/CliView.vue (100%) rename src/renderer/src/components/{ => views}/CommandLog.vue (100%) rename src/renderer/src/components/{ => views}/MemoryAnalysis.vue (100%) rename src/renderer/src/components/{ => views}/SettingsView.vue (100%) rename src/renderer/src/components/{ => views}/SlowLogView.vue (100%) rename src/renderer/src/components/{ => views}/StatusView.vue (100%) diff --git a/AGENTS.md b/AGENTS.md index 04fab6f..36ddeb1 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -68,30 +68,35 @@ Renderer (src/renderer/) │ ├── connection.ts # connections CRUD, connect/disconnect, health check │ └── key.ts # key list, scan, tree view, selected key data ├── components/ - │ ├── TitleBar.vue # window controls - │ ├── StatusBar.vue # connection status, DB selector - │ ├── Sidebar.vue # keyboard shortcuts, dialog host - │ ├── ConnectionList.vue # search, import/export, new button - │ ├── ConnectionCard.vue # single connection card - │ ├── NewConnectionDialog.vue # create/edit/test connection - │ ├── DbSelector.vue # database 0-15 dropdown - │ ├── MainArea.vue # tab host (Status/Keys/CLI/SlowLog/Settings) - │ ├── StatusView.vue # INFO dashboard with stat cards - │ ├── KeyBrowser.vue # split pane (KeyList + KeyDetail) - │ ├── KeyList.vue # pattern search, filter, SCAN, multi-select - │ ├── KeyDetail.vue # type dispatch, TTL, rename, copy - │ ├── StringEditor.vue # view/edit with JSON format - │ ├── HashEditor.vue # field table CRUD - │ ├── ListEditor.vue # paginated elements - │ ├── SetEditor.vue # member list - │ ├── ZsetEditor.vue # sorted set with scores - │ ├── StreamEditor.vue # stream entries - │ ├── CliView.vue # interactive terminal - │ ├── SlowLogView.vue # slow log table - │ ├── SettingsView.vue # theme, language, scan count - │ ├── MemoryAnalysis.vue # MEMORY USAGE scan & sort - │ ├── CommandLog.vue # command execution history - │ └── ReJsonEditor.vue # JSON.GET / JSON.SET editing + │ ├── layout/ # App shell + │ │ ├── TitleBar.vue # window controls + │ │ ├── StatusBar.vue # connection status + │ │ ├── Sidebar.vue # connection list host, keyboard shortcuts + │ │ └── MainArea.vue # tab host (Status/Keys/CLI/SlowLog/Settings) + │ ├── connection/ # Connection management + │ │ ├── ConnectionList.vue # search, import/export, context menu + │ │ ├── ConnectionCard.vue # single connection card + │ │ └── NewConnectionDialog.vue # create/edit/test connection + │ ├── key/ # Key browsing + │ │ ├── KeyBrowser.vue # split pane (KeyList + KeyDetail) + │ │ ├── KeyList.vue # tree view, SCAN, filter, multi-select + │ │ ├── KeyDetail.vue # type dispatch, TTL, rename, copy + │ │ └── DbSelector.vue # database 0-15 dropdown + │ ├── editors/ # Type-specific value editors + │ │ ├── StringEditor.vue # view/edit with JSON format + │ │ ├── HashEditor.vue # field table CRUD + │ │ ├── ListEditor.vue # paginated elements + │ │ ├── SetEditor.vue # member list + │ │ ├── ZsetEditor.vue # sorted set with scores + │ │ ├── StreamEditor.vue # stream entries + │ │ └── ReJsonEditor.vue # JSON.GET / JSON.SET editing + │ └── views/ # Tab content views + │ ├── StatusView.vue # INFO dashboard with stat cards + │ ├── CliView.vue # interactive terminal + │ ├── SlowLogView.vue # slow log table + │ ├── MemoryAnalysis.vue # MEMORY USAGE scan & sort + │ ├── CommandLog.vue # command execution history + │ └── SettingsView.vue # theme, language, font ├── i18n/ │ ├── index.ts # useI18n composable │ └── locales/ diff --git a/src/renderer/src/App.vue b/src/renderer/src/App.vue index 5395536..a7d040f 100644 --- a/src/renderer/src/App.vue +++ b/src/renderer/src/App.vue @@ -1,9 +1,9 @@