From 7cbd451426eef070fb89917c06757170e8e42cf6 Mon Sep 17 00:00:00 2001 From: Qiu Yuzhou Date: Mon, 5 Oct 2026 23:24:38 +0800 Subject: [PATCH] =?UTF-8?q?refactor(servers):=20SidebarRow=20=E6=9B=B4?= =?UTF-8?q?=E5=90=8D=20ServerSidebarRow=EF=BC=8C=E9=81=BF=E5=85=8D?= =?UTF-8?q?=E4=B8=8E=E5=A4=96=E5=B1=82=E7=AA=97=E5=8F=A3=20sidebar=20?= =?UTF-8?q?=E6=B7=B7=E6=B7=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 该视图是 ServersView serverSidebar 目录树的树行内容,与 MainWindowView 外层窗口侧栏的 sidebarRow 无关;更名后与 serverSidebar 及 Home 侧 HomeServerListRow 的「范围前缀 + Row」先例一致。文件沿用 git mv 保留 Workspace → Servers 的移动链,ServersView 两处引用同步更新,工程已 重新生成。 --- .../ServerSidebarRow.swift} | 10 +++++----- ShadowsocksX-NG2/App/UI/Servers/ServersView.swift | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) rename ShadowsocksX-NG2/App/UI/{Workspace/SidebarRow.swift => Servers/ServerSidebarRow.swift} (87%) diff --git a/ShadowsocksX-NG2/App/UI/Workspace/SidebarRow.swift b/ShadowsocksX-NG2/App/UI/Servers/ServerSidebarRow.swift similarity index 87% rename from ShadowsocksX-NG2/App/UI/Workspace/SidebarRow.swift rename to ShadowsocksX-NG2/App/UI/Servers/ServerSidebarRow.swift index a4e3fbb0..dce1091b 100644 --- a/ShadowsocksX-NG2/App/UI/Workspace/SidebarRow.swift +++ b/ShadowsocksX-NG2/App/UI/Servers/ServerSidebarRow.swift @@ -1,10 +1,10 @@ import SwiftUI -/// 侧栏树行(issue #41):来源标识、有效性提示、活动目标标记与右键菜单。 -/// 数据来自目录工作流 module 的树 projection;激活经 seam 的 typed command, -/// 活动目标标记由父视图传入(运行时事实,不进目录 projection)。删除一律 -/// 交父视图确认弹窗(空手动组单次、非空二次,GLOSSARY.md)。 -struct SidebarRow: View { +/// 服务器子视图侧栏的树行(issue #41):来源标识、有效性提示、活动目标标记 +/// 与右键菜单。数据来自目录工作流 module 的树 projection;激活经 seam 的 +/// typed command,活动目标标记由父视图传入(运行时事实,不进目录 projection)。 +/// 删除一律交父视图确认弹窗(空手动组单次、非空二次,GLOSSARY.md)。 +struct ServerSidebarRow: View { let node: CatalogTreeNode let workflow: CatalogWorkflow /// 激活反馈共享状态:命令经它发出(单飞互斥、结果记录在会话反馈里)。 diff --git a/ShadowsocksX-NG2/App/UI/Servers/ServersView.swift b/ShadowsocksX-NG2/App/UI/Servers/ServersView.swift index b084d760..b0e7d67d 100644 --- a/ShadowsocksX-NG2/App/UI/Servers/ServersView.swift +++ b/ShadowsocksX-NG2/App/UI/Servers/ServersView.swift @@ -12,7 +12,7 @@ struct ServersView: View { /// 激活命令都经它发出。 let activation: ActivationFeedbackState /// 活动目标标记:父视图传入的运行时事实,不进目录 projection(与 - /// SidebarRow/ServerDetailView 的传参先例同法)。 + /// ServerSidebarRow/ServerDetailView 的传参先例同法)。 let activeTargetID: NodeID? @Binding var selection: NodeID? /// 分组折叠状态:组合根持有的共享对象(与首页目标树同源),跨 destination @@ -154,7 +154,7 @@ struct ServersView: View { .help(expansion.isCollapsed(node.id) ? "展开" : "收起") } } - SidebarRow( + ServerSidebarRow( node: node, workflow: workflow, activation: activation,