mirror of
https://github.com/shadowsocks/ShadowsocksX-NG.git
synced 2026-10-29 13:43:49 +00:00
refactor(servers): SidebarRow 更名 ServerSidebarRow,避免与外层窗口 sidebar 混淆
该视图是 ServersView serverSidebar 目录树的树行内容,与 MainWindowView 外层窗口侧栏的 sidebarRow 无关;更名后与 serverSidebar 及 Home 侧 HomeServerListRow 的「范围前缀 + Row」先例一致。文件沿用 git mv 保留 Workspace → Servers 的移动链,ServersView 两处引用同步更新,工程已 重新生成。
This commit is contained in:
+5
-5
@@ -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
|
||||
/// 激活反馈共享状态:命令经它发出(单飞互斥、结果记录在会话反馈里)。
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user