diff --git a/src/renderer/components/tree-view/tree-view.tsx b/src/renderer/components/tree-view/tree-view.tsx index fbe942ad16..0d45c2d659 100644 --- a/src/renderer/components/tree-view/tree-view.tsx +++ b/src/renderer/components/tree-view/tree-view.tsx @@ -5,6 +5,7 @@ import { Icon } from "../icon"; import TreeView from "@material-ui/lab/TreeView"; import TreeItem from "@material-ui/lab/TreeItem"; import { cssNames } from "../../utils"; +import flattenDeep from "lodash/flattenDeep"; export interface NavigationTree { id: string; @@ -31,9 +32,20 @@ export function RecursiveTreeView({ data }: Props) { )); }; + const getAllNodeIds = (nodes: NavigationTree[]): string[] => { + return flattenDeep(nodes.map(node => { + return [node.id, ...node.children.map(item => getAllNodeIds([item]))]; + })); + }; + + if (!data.length) { + return null; + } + return ( } defaultExpandIcon={} >