Compare commits

...
2 Commits
Author SHA1 Message Date
jimmy c8b5db719c Make order in treeview consistent. 2026-08-27 11:17:46 -04:00
jimmy e19a1341fd Use the full name of the node as the id in tree view. 2026-08-27 09:56:36 -04:00
+6 -2
View File
@@ -22,7 +22,7 @@ pub struct TreeView {
#[derive(Clone, Serialize, Deserialize)] #[derive(Clone, Serialize, Deserialize)]
struct TreeViewNode { struct TreeViewNode {
id: usize, id: String,
status: DiagnosticStatus, status: DiagnosticStatus,
children: Vec<TreeViewNode>, children: Vec<TreeViewNode>,
} }
@@ -39,13 +39,17 @@ impl TreeView {
for child in children { for child in children {
let status = graph.value_of(&child)?; let status = graph.value_of(&child)?;
let node = TreeViewNode { let node = TreeViewNode {
id: child.clone(), id: graph.full_name_from_key(&child)?,
status: status, status: status,
children: Self::get_nodes(&child, &graph)?, children: Self::get_nodes(&child, &graph)?,
}; };
to_ret.push(node); to_ret.push(node);
} }
// Make the order of same id'd (named) entries consistent.
to_ret.sort_by(|a, b| a.id.cmp(&b.id));
return Ok(to_ret); return Ok(to_ret);
} }