{projects.current?.name}
{#if isDefault}
{#snippet trigger(tooltip)}
{/snippet} Save as project
{:else}
{#snippet trigger(tooltip)}
(projects.activeId = "default")}>
{/snippet} Close project
{/if}
{#each projects.all 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(); projects.update({ id, name: (await prompt("Edit project name", name)) || name }); }} >
{ e.stopPropagation(); projects.delete(id); }} >
{/if}
{/each}
(sdState.open = false)} onSubmit={saveDialog}>
Project name
Move checkpoints over
{#snippet footer()}
Submit
{/snippet}