getLineages = () => {
let searchedDatasets = _.filter(datasets, d => d.name.toLowerCase().includes(search.toLowerCase()))
let searchedJobs = _.filter(jobs, j => j.name.toLowerCase().includes(search.toLowerCase()))
let allNodes = [...searchedDatasets, ...searchedJobs]
const lineages = _.map(allNodes, rootNode => {
rootNode.children = findChildren(rootNode)
let children = rootNode.children
while (children.length > 0) {
_.forEach(children, child => {
child.children = findChildren(child)
})
children = _.flatten(_.map(children, chi => chi.children))
}
return rootNode
})
return lineages
}