close()}> {#if open}
close()} transition:scale={{ start: 0.975, duration: 250 }} >

Sharing

Share your project

Copy an unique string that shares your entire project until this point.

{#snippet children({ addToast, trigger })} {/snippet}
or

Save a copied project

Paste a copied project string, and save it for your local usage.

{#snippet children({ addToast, trigger })}
{ e.preventDefault(); const decoded = decodeString(pasted); if (!isProject(decoded)) { addToast({ data: { content: "String isn't valid", variant: "danger" } }); return; } session.addProject({ ...decoded, name: `Saved - ${decoded.name}`, id: crypto.randomUUID() }); addToastGlobally({ variant: "success", title: "Saved project", description: "The project you pasted in was successfully saved.", }); close(); }} >
{/snippet}
{/if}