//
// SPDX-License-Identifier: AGPL-3.0
-import projectsReducer, { findTreeBranch } from "./project-reducer";
+import projectsReducer, { getTreePath } from "./project-reducer";
import actions from "./project-action";
import { TreeItem, TreeItemStatus } from "../../components/tree/tree";
])
])
];
- const branch = findTreeBranch(tree, "2.1.1");
+ const branch = getTreePath(tree, "2.1.1");
expect(branch.map(item => item.id)).toEqual(["2", "2.1", "2.1.1"]);
});
])
])
];
- expect(findTreeBranch(tree, "3")).toHaveLength(0);
+ expect(getTreePath(tree, "3")).toHaveLength(0);
});
});
return item;
}
-export function findTreeBranch<T>(tree: Array<TreeItem<T>>, itemId: string): Array<TreeItem<T>> {
+export function getTreePath<T>(tree: Array<TreeItem<T>>, itemId: string): Array<TreeItem<T>> {
for(const item of tree){
if(item.id === itemId){
return [item];
} else {
- const branch = findTreeBranch(item.items || [], itemId);
+ const branch = getTreePath(item.items || [], itemId);
if(branch.length > 0){
return [item, ...branch];
}
import { TreeItem, TreeItemStatus } from "../../components/tree/tree";
import { Project } from "../../models/project";
import { projectService } from '../../services/services';
-import { findTreeBranch } from '../../store/project/project-reducer';
+import { getTreePath } from '../../store/project/project-reducer';
import DataExplorer from '../data-explorer/data-explorer';
const drawerWidth = 240;
}
openProjectItem = (itemId: string) => {
- const branch = findTreeBranch(this.props.projects, itemId);
+ const branch = getTreePath(this.props.projects, itemId);
this.setState({
breadcrumbs: branch.map(item => ({
label: item.data.name,