perspective tre shows dependencies

This commit is contained in:
Jan Prochazka
2022-06-18 08:46:40 +02:00
parent f3ab06d3b8
commit 2ec3c2c24f
4 changed files with 74 additions and 32 deletions

View File

@@ -0,0 +1,24 @@
<script lang="ts">
import PerspectiveNodeRow from './PerspectiveNodeRow.svelte';
export let nodes = [];
function processFlatColumns(res, columns) {
for (const col of columns) {
res.push(col);
if (col.isExpanded) {
processFlatColumns(res, col.childNodes);
}
}
}
function getFlatColumns(columns) {
const res = [];
processFlatColumns(res, columns);
return res;
}
</script>
{#each getFlatColumns(nodes) as node}
<PerspectiveNodeRow {node} />
{/each}