diff --git a/punchnet/Views/Network/NetworkView.swift b/punchnet/Views/Network/NetworkView.swift index 1a6a6c6..284eaf9 100644 --- a/punchnet/Views/Network/NetworkView.swift +++ b/punchnet/Views/Network/NetworkView.swift @@ -232,7 +232,7 @@ struct NetworkDeviceGroupView: View { } } } detail: { - NetworkNodeDetailView(node: $networkModel.selectedNode) + NetworkNodeDetailView(node: networkModel.selectedNode) } } @@ -259,7 +259,7 @@ struct NetworkNodeHeadView: View { struct NetworkNodeDetailView: View { @Environment(UserContext.self) var userContext: UserContext - @Binding var node: Node? + var node: Node? @State private var resources: [Resource] = [] var body: some View { @@ -295,8 +295,8 @@ struct NetworkNodeDetailView: View { } } } - .task { - await self.loadNodeResources() + .task(id: node.id) { + await self.loadNodeResources(id: node.id) } } else { EmptyView() @@ -304,8 +304,8 @@ struct NetworkNodeDetailView: View { } } - private func loadNodeResources() async { - guard let networkSession = userContext.networkSession, let id = self.node?.id else { + private func loadNodeResources(id: Int) async { + guard let networkSession = userContext.networkSession else { return }