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(); saving = true; const decoded = decodeString(pasted); if (!isProject(decoded)) { addToast({ data: { content: "String isn't valid", variant: "danger" } }); saving = false; return; } const projectId = await projects.create({ name: `Saved - ${decoded.name}` }); await Promise.allSettled( decoded.conversations.map(c => { conversations.create({ ...omit(c, "id", "createdAt"), projectId, }); }) ); projects.activeId = projectId; saving = false; addToastGlobally({ variant: "success", title: "Saved project", description: "The project you pasted in was successfully saved.", }); close(); }} >
{/snippet}
{/if}