{#each projects.all as { name, id } (id)}
{@const option = select.getOption(id)}
{@const hasCheckpoints = checkpoints.for(id).length > 0}
{name}
{#if projects.all.find(p => p.id === id)?.branchedFromId}
{@const originalProject = projects.getBranchedFromProject(id)}
{#snippet trigger(tooltip)}
{/snippet}
Branched from {originalProject?.name || "unknown project"}
{:else if hasCheckpoints}
{/if}
{#if id !== "default"}
{/if}