mirror of
https://github.com/prometheus/prometheus.git
synced 2025-03-05 20:59:13 -08:00
Select root of tree by default in tree view
Signed-off-by: Julius Volz <julius.volz@gmail.com>
This commit is contained in:
parent
cdcd43af5b
commit
1f1ca37fd7
|
@ -92,6 +92,13 @@ const TreeNode: FC<{
|
||||||
sortedLabelCards: [],
|
sortedLabelCards: [],
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Select the node when it is mounted and it is the root of the tree.
|
||||||
|
useEffect(() => {
|
||||||
|
if (parentRef === undefined) {
|
||||||
|
setSelectedNode({ id: nodeID, node: node });
|
||||||
|
}
|
||||||
|
}, [parentRef, setSelectedNode, nodeID, node]);
|
||||||
|
|
||||||
// Deselect node when node is unmounted.
|
// Deselect node when node is unmounted.
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
return () => {
|
return () => {
|
||||||
|
@ -400,26 +407,26 @@ const TreeNode: FC<{
|
||||||
</Box>
|
</Box>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
} else {
|
|
||||||
return (
|
|
||||||
<div>
|
|
||||||
{innerNode}
|
|
||||||
{children.map((child, idx) => (
|
|
||||||
<Box ml={nodeIndent} key={idx}>
|
|
||||||
<TreeNode
|
|
||||||
node={child}
|
|
||||||
selectedNode={selectedNode}
|
|
||||||
setSelectedNode={setSelectedNode}
|
|
||||||
parentRef={nodeRef}
|
|
||||||
reverse={false}
|
|
||||||
childIdx={idx}
|
|
||||||
reportNodeState={childReportNodeState}
|
|
||||||
/>
|
|
||||||
</Box>
|
|
||||||
))}
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return (
|
||||||
|
<div>
|
||||||
|
{innerNode}
|
||||||
|
{children.map((child, idx) => (
|
||||||
|
<Box ml={nodeIndent} key={idx}>
|
||||||
|
<TreeNode
|
||||||
|
node={child}
|
||||||
|
selectedNode={selectedNode}
|
||||||
|
setSelectedNode={setSelectedNode}
|
||||||
|
parentRef={nodeRef}
|
||||||
|
reverse={false}
|
||||||
|
childIdx={idx}
|
||||||
|
reportNodeState={childReportNodeState}
|
||||||
|
/>
|
||||||
|
</Box>
|
||||||
|
))}
|
||||||
|
</div>
|
||||||
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
export default TreeNode;
|
export default TreeNode;
|
||||||
|
|
Loading…
Reference in a new issue