Files
dbgate/packages/web/src/perspectives/PerspectiveTree.svelte
2022-06-18 08:46:40 +02:00

25 lines
510 B
Svelte

<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}