diff --git a/bin/dnetview/src/parser.rs b/bin/dnetview/src/parser.rs index 3d9f20c06..f81ca1a4f 100644 --- a/bin/dnetview/src/parser.rs +++ b/bin/dnetview/src/parser.rs @@ -298,7 +298,7 @@ impl DataParser { } async fn update_selectables(&self, node: NodeInfo) -> DnetViewResult<()> { - if node.is_offline { + if node.is_offline && !node.dnet_enabled { let node_obj = SelectableObject::Node(node.clone()); self.model.selectables.lock().await.insert(node.dnet_id.clone(), node_obj.clone()); } else { diff --git a/bin/dnetview/src/view.rs b/bin/dnetview/src/view.rs index a6428aad5..a9ac60151 100644 --- a/bin/dnetview/src/view.rs +++ b/bin/dnetview/src/view.rs @@ -95,7 +95,7 @@ impl<'a> View { if !self.ordered_list.iter().any(|i| i == &node.dnet_id) { self.ordered_list.push(node.dnet_id.clone()); } - if !node.is_offline { + if !node.is_offline && node.dnet_enabled { for inbound in &node.inbound { if !inbound.is_empty { if !self.ordered_list.iter().any(|i| i == &inbound.dnet_id) {