From 14b959fcc2ea157a00bf6e87dde173875703dced Mon Sep 17 00:00:00 2001 From: NanamiAdmin Date: Tue, 31 Mar 2026 23:04:05 +0800 Subject: [PATCH] feat(proxy): add edit and delete functionality for proxies - Add new API endpoints for modifying and deleting proxies - Implement UI components for edit and delete actions - Update proxy form to handle both create and edit modes - Add confirmation modal for delete operation --- src/api/index.js | 6 +- src/styles/common.css | 16 ++++ src/views/InstanceDetail.vue | 146 +++++++++++++++++++++++++++++++++-- 3 files changed, 160 insertions(+), 8 deletions(-) diff --git a/src/api/index.js b/src/api/index.js index b63daf4..c316860 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -94,7 +94,11 @@ export const instanceApi = { getInstanceProxies: (instanceID) => api.get(`/frpcAct/proxyMgr/list?instanceID=${instanceID}`), createProxy: (instanceID, proxyInfo) => - api.post('/frpcAct/proxyMgr/create', { instanceID, proxyInfo }) + api.post('/frpcAct/proxyMgr/create', { instanceID, proxyInfo }), + modifyProxy: (instanceID, proxyInfo) => + api.post('/frpcAct/proxyMgr/modify', { instanceID, proxyInfo }), + deleteProxy: (instanceID, proxyName) => + api.post('/frpcAct/proxyMgr/delete', { instanceID, proxyName }) }; export const logApi = { diff --git a/src/styles/common.css b/src/styles/common.css index 5fcc6d5..035b59c 100644 --- a/src/styles/common.css +++ b/src/styles/common.css @@ -539,6 +539,12 @@ transition: color 0.3s; } +.proxy-actions-right { + display: flex; + align-items: center; + gap: 12px; +} + .proxy-type { display: inline-block; padding: 4px 12px; @@ -607,3 +613,13 @@ outline: none; border-color: var(--primary-color); } + +.proxy-actions { + display: flex; + gap: 8px; +} + +.proxy-actions .common-btn { + padding: 6px 12px; + font-size: 12px; +} diff --git a/src/views/InstanceDetail.vue b/src/views/InstanceDetail.vue index f3e5f32..6e235fa 100644 --- a/src/views/InstanceDetail.vue +++ b/src/views/InstanceDetail.vue @@ -175,7 +175,23 @@
{{ proxy.name }} - {{ proxy.type }} +
+ {{ proxy.type }} +
+ + +
+
@@ -196,8 +212,8 @@