From f3cb0b22ac74a354ce25f685561452a629b37fac Mon Sep 17 00:00:00 2001 From: "Crane.z" <1481445951@qq.com> Date: Thu, 9 Jul 2026 14:50:37 +0800 Subject: [PATCH 1/2] feat : split native database session surface --- ui/chen/components/ChenSessionState.vue | 20 + ui/chen/components/ConsolePanel.vue | 81 ++ ui/chen/components/DataViewPanel.vue | 248 ++++ ui/chen/components/QueryConsolePanel.vue | 52 + ui/chen/components/QueryResultTabs.vue | 62 + ui/chen/components/ResourceTreePanel.vue | 60 + ui/chen/components/WorkspaceTabBar.vue | 74 + ui/chen/composables/useChenAuth.ts | 43 + ui/chen/composables/useChenDataView.ts | 41 + .../composables/useChenDataViewDerivedMeta.ts | 82 ++ ui/chen/composables/useChenQueryConsole.ts | 106 ++ ui/chen/composables/useChenResourceTree.ts | 101 ++ ui/chen/composables/useChenSession.ts | 86 ++ ui/chen/composables/useChenWebSocket.ts | 55 + ui/chen/composables/useChenWorkspaceTabs.ts | 145 ++ ui/chen/types.ts | 61 + ui/chen/workspaces/DatabaseSessionSurface.vue | 1222 +++-------------- 17 files changed, 1522 insertions(+), 1017 deletions(-) create mode 100644 ui/chen/components/ChenSessionState.vue create mode 100644 ui/chen/components/ConsolePanel.vue create mode 100644 ui/chen/components/DataViewPanel.vue create mode 100644 ui/chen/components/QueryConsolePanel.vue create mode 100644 ui/chen/components/QueryResultTabs.vue create mode 100644 ui/chen/components/ResourceTreePanel.vue create mode 100644 ui/chen/components/WorkspaceTabBar.vue create mode 100644 ui/chen/composables/useChenAuth.ts create mode 100644 ui/chen/composables/useChenDataView.ts create mode 100644 ui/chen/composables/useChenDataViewDerivedMeta.ts create mode 100644 ui/chen/composables/useChenQueryConsole.ts create mode 100644 ui/chen/composables/useChenResourceTree.ts create mode 100644 ui/chen/composables/useChenSession.ts create mode 100644 ui/chen/composables/useChenWebSocket.ts create mode 100644 ui/chen/composables/useChenWorkspaceTabs.ts diff --git a/ui/chen/components/ChenSessionState.vue b/ui/chen/components/ChenSessionState.vue new file mode 100644 index 00000000..d52fa098 --- /dev/null +++ b/ui/chen/components/ChenSessionState.vue @@ -0,0 +1,20 @@ + + + diff --git a/ui/chen/components/ConsolePanel.vue b/ui/chen/components/ConsolePanel.vue new file mode 100644 index 00000000..2ac5ebb5 --- /dev/null +++ b/ui/chen/components/ConsolePanel.vue @@ -0,0 +1,81 @@ + + +