{session.project.name}
{#if isDefault}
{#snippet trigger(tooltip)}
{/snippet} Save to Project
{:else}
{#snippet trigger(tooltip)}
(session.$.activeProjectId = "default")} >
{/snippet} Close project
{/if}
{#each session.$.projects as { name, id } (id)} {@const option = select.getOption(id)} {@const hasCheckpoints = checkpoints.for(id).length > 0}
{name} {#if hasCheckpoints}
{/if}
{#if id !== "default"}
{ e.stopPropagation(); session.updateProject(id, { name: (await prompt("Edit project name", name)) || name }); }} >
{ e.stopPropagation(); session.deleteProject(id); }} >
{/if}
{/each}