{#snippet dot(node: Placed)} {@const r = radius(node)} {#if node.state === "running"} {/if} {clip(node.label, LABEL_MAX)} {/snippet} {#each edges as edge (edge.from + edge.to)} {@const a = byId.get(edge.from)} {@const b = byId.get(edge.to)} {#if a && b} {/if} {/each} {#each placed as node (node.id)} {#if node.href} { event.preventDefault(); onOpen?.(node.id); }} > {@render dot(node)} {:else} {@render dot(node)} {/if} {/each}