refactor(servers): SidebarRow 更名 ServerSidebarRow,避免与外层窗口 sidebar 混淆

该视图是 ServersView serverSidebar 目录树的树行内容,与 MainWindowView
外层窗口侧栏的 sidebarRow 无关;更名后与 serverSidebar 及 Home 侧
HomeServerListRow 的「范围前缀 + Row」先例一致。文件沿用 git mv 保留
Workspace → Servers 的移动链,ServersView 两处引用同步更新,工程已
重新生成。
This commit is contained in:
Qiu Yuzhou
2026-10-05 23:25:03 +08:00
parent be30f64f9f
commit 7cbd451426
2 changed files with 7 additions and 7 deletions
@@ -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,