fix task id

This commit is contained in:
anlicheng 2026-02-26 16:46:18 +08:00
parent 176d3ebe45
commit 815f82c27e

View File

@ -232,7 +232,7 @@ struct NetworkDeviceGroupView: View {
} }
} }
} detail: { } detail: {
NetworkNodeDetailView(node: $networkModel.selectedNode) NetworkNodeDetailView(node: networkModel.selectedNode)
} }
} }
@ -259,7 +259,7 @@ struct NetworkNodeHeadView: View {
struct NetworkNodeDetailView: View { struct NetworkNodeDetailView: View {
@Environment(UserContext.self) var userContext: UserContext @Environment(UserContext.self) var userContext: UserContext
@Binding var node: Node? var node: Node?
@State private var resources: [Resource] = [] @State private var resources: [Resource] = []
var body: some View { var body: some View {
@ -295,8 +295,8 @@ struct NetworkNodeDetailView: View {
} }
} }
} }
.task { .task(id: node.id) {
await self.loadNodeResources() await self.loadNodeResources(id: node.id)
} }
} else { } else {
EmptyView() EmptyView()
@ -304,8 +304,8 @@ struct NetworkNodeDetailView: View {
} }
} }
private func loadNodeResources() async { private func loadNodeResources(id: Int) async {
guard let networkSession = userContext.networkSession, let id = self.node?.id else { guard let networkSession = userContext.networkSession else {
return return
} }