From 90db1e218f2e5b4489034fe60e3694a6c2f02c3a Mon Sep 17 00:00:00 2001 From: Baobhan Sith <80159437+Heavrnl@users.noreply.github.com> Date: Fri, 16 May 2025 12:42:07 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E8=BF=9E=E6=8E=A5?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E8=B7=AF=E7=94=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Related to #35 --- packages/frontend/src/App.vue | 1 + .../components/BatchEditConnectionForm.vue | 349 +++++++++++++ .../components/WorkspaceConnectionList.vue | 10 +- packages/frontend/src/locales/en-US.json | 1 + packages/frontend/src/locales/ja-JP.json | 1 + packages/frontend/src/locales/zh-CN.json | 1 + packages/frontend/src/router/index.ts | 6 + .../frontend/src/views/ConnectionsView.vue | 461 ++++++++++++++++++ 8 files changed, 821 insertions(+), 9 deletions(-) create mode 100644 packages/frontend/src/components/BatchEditConnectionForm.vue create mode 100644 packages/frontend/src/views/ConnectionsView.vue diff --git a/packages/frontend/src/App.vue b/packages/frontend/src/App.vue index cf44947..b4c2fa2 100644 --- a/packages/frontend/src/App.vue +++ b/packages/frontend/src/App.vue @@ -271,6 +271,7 @@ const isElementVisibleAndFocusable = (element: HTMLElement): boolean => { Project Logo {{ t('nav.dashboard') }} {{ t('nav.terminal') }} + {{ t('nav.connections') }} diff --git a/packages/frontend/src/components/BatchEditConnectionForm.vue b/packages/frontend/src/components/BatchEditConnectionForm.vue new file mode 100644 index 0000000..13ec74e --- /dev/null +++ b/packages/frontend/src/components/BatchEditConnectionForm.vue @@ -0,0 +1,349 @@ + + + \ No newline at end of file diff --git a/packages/frontend/src/components/WorkspaceConnectionList.vue b/packages/frontend/src/components/WorkspaceConnectionList.vue index b0d8ded..fb221e2 100644 --- a/packages/frontend/src/components/WorkspaceConnectionList.vue +++ b/packages/frontend/src/components/WorkspaceConnectionList.vue @@ -972,18 +972,11 @@ const cancelEditingTag = () => { @click="handleTagMenuAction('deleteAllConnections')" > - {{ t('workspaceConnectionList.deleteAllConnectionsInGroupMenu') }} + {{ t('workspaceConnectionList.deleteAllConnectionsInGroupMenu') }} - - - { - diff --git a/packages/frontend/src/locales/en-US.json b/packages/frontend/src/locales/en-US.json index 65d3501..018a88b 100644 --- a/packages/frontend/src/locales/en-US.json +++ b/packages/frontend/src/locales/en-US.json @@ -6,6 +6,7 @@ "nav": { "dashboard": "Dashboard", "terminal": "Terminal", + "connections": "Connections", "proxies": "Proxies", "login": "Login", "logout": "Logout", diff --git a/packages/frontend/src/locales/ja-JP.json b/packages/frontend/src/locales/ja-JP.json index e66455b..b2e882b 100644 --- a/packages/frontend/src/locales/ja-JP.json +++ b/packages/frontend/src/locales/ja-JP.json @@ -575,6 +575,7 @@ "auditLogs": "監査ログ", "customizeStyle": "外観のカスタマイズ", "dashboard": "ダッシュボード", + "connections": "接続管理", "login": "ログイン", "logout": "ログアウト", "notifications": "通知管理", diff --git a/packages/frontend/src/locales/zh-CN.json b/packages/frontend/src/locales/zh-CN.json index 8f925e9..19cba42 100644 --- a/packages/frontend/src/locales/zh-CN.json +++ b/packages/frontend/src/locales/zh-CN.json @@ -6,6 +6,7 @@ "nav": { "dashboard": "仪表盘", "terminal": "终端", + "connections": "连接管理", "proxies": "代理管理", "login": "登录", "logout": "登出", diff --git a/packages/frontend/src/router/index.ts b/packages/frontend/src/router/index.ts index a68c7e7..cff6037 100644 --- a/packages/frontend/src/router/index.ts +++ b/packages/frontend/src/router/index.ts @@ -22,6 +22,12 @@ const routes: Array = [ name: 'Proxies', component: () => import('../views/ProxiesView.vue') }, + // 连接管理页面 + { + path: '/connections', + name: 'Connections', + component: () => import('../views/ConnectionsView.vue') + }, // 移除:标签管理页面路由 // { // path: '/tags', diff --git a/packages/frontend/src/views/ConnectionsView.vue b/packages/frontend/src/views/ConnectionsView.vue new file mode 100644 index 0000000..f9d28fe --- /dev/null +++ b/packages/frontend/src/views/ConnectionsView.vue @@ -0,0 +1,461 @@ + + + \ No newline at end of file