<script lang="ts">
  import Pos from './Pos.svelte';
  import Edge from './Edge.svelte';
  import type { Atom, Deps } from './Types';
  export let deps: Deps;
  export let atom: Atom;
</script>

{#if atom.EdgeMap}
  {@const em = atom.EdgeMap}
  <div class="context">
    {#each em.edges as e, n}
      {#if n > 0},
      {/if}<Edge edge={e} {deps} />
    {/each}
  </div>
{/if}
{#if atom.NewVertex}
  {@const c = atom.NewVertex}
  <div class="context">
    {#if c.up_context.length}
      <div class="change-newvertex-up">
        {#each c.up_context as cc}<Pos {deps} c={cc} />{/each}
      </div>
    {/if}
    {#if c.down_context.length}
      <div class="change-newvertex-down">
        {#each c.down_context as cc}<Pos {deps} c={cc} />{/each}
      </div>
    {/if}
  </div>
{/if}