diff --git a/packages/core/src/renderer/components/+namespaces/namespace-tree-view.tsx b/packages/core/src/renderer/components/+namespaces/namespace-tree-view.tsx index 7dd17381e3..9188dd7633 100644 --- a/packages/core/src/renderer/components/+namespaces/namespace-tree-view.tsx +++ b/packages/core/src/renderer/components/+namespaces/namespace-tree-view.tsx @@ -37,38 +37,43 @@ function NonInjectableNamespaceTreeView({ root, namespaceStore, getDetailsUrl }: const hierarchicalNamespaces = namespaceStore.getByLabel(["hnc.x-k8s.io/included-namespace=true"]); const [expandedItems, setExpandedItems] = React.useState(hierarchicalNamespaces.map(ns => `namespace-${ns.getId()}`)); const classes = { group: styles.group, label: styles.label }; + const nodeId = `namespace-${root.getId()}`; function renderChildren(parent: Namespace) { const children = hierarchicalNamespaces.filter(ns => ns.getLabels().find(label => label === `${parent.getName()}.tree.hnc.x-k8s.io/depth=1`), ); - return children.map(child => ( - { - toggleNode(`namespace-${child.getId()}`); - evt.stopPropagation(); - }} - label={( - <> - - {child.getName()} - - {" "} - - - )} - > - {renderChildren(child)} - - )); + return children.map(child => { + const childId = `namespace-${child.getId()}`; + + return ( + { + toggleNode(childId); + evt.stopPropagation(); + }} + label={( + <> + + {child.getName()} + + {" "} + + + )} + > + {renderChildren(child)} + + ); + }); } function toggleNode(id: string) { @@ -87,19 +92,19 @@ function NonInjectableNamespaceTreeView({ root, namespaceStore, getDetailsUrl }:
Tree View } defaultExpandIcon={} defaultEndIcon={(
)} expanded={expandedItems} > { - toggleNode(`namespace-${root.getId()}`); + toggleNode(nodeId); evt.stopPropagation(); }} >