diff --git a/src/views/projects/Header/ShareButton.svelte b/src/views/projects/Header/ShareButton.svelte
index 13d58a44a..92483429f 100644
--- a/src/views/projects/Header/ShareButton.svelte
+++ b/src/views/projects/Header/ShareButton.svelte
@@ -10,6 +10,7 @@
import Command from "@app/components/Command.svelte";
import IconSmall from "@app/components/IconSmall.svelte";
import Loading from "@app/components/Loading.svelte";
+ import IconButton from "@app/components/IconButton.svelte";
export let preferredSeeds: string[];
export let publicExplorer: string;
@@ -72,6 +73,7 @@
gap: 0.5rem;
width: 100%;
min-width: 0;
+ margin-right: 0.5rem;
}
.help {
@@ -122,21 +124,33 @@
{path.replace("/nodes/", "")}
-
+
{#if state === "found"}
-
-
-
-
+
+
+
+
+
+
+
+
{:else}
-
-
+
+
+
+
+
+
{/if}
diff --git a/src/views/projects/Share.svelte b/src/views/projects/Share.svelte
index 37926150d..9fd4a3563 100644
--- a/src/views/projects/Share.svelte
+++ b/src/views/projects/Share.svelte
@@ -15,15 +15,18 @@
export let baseUrl: BaseUrl;
const caption = "Link to seed";
- let icon: "link" | "checkmark" = "link";
+ let linkIcon: "link" | "checkmark" = "link";
+ let shareIcon: "share" | "checkmark" = "share";
const restoreIcon = debounce(() => {
- icon = "link";
+ linkIcon = "link";
+ shareIcon = "share";
}, 800);
async function copy(text: string) {
await toClipboard(text);
- icon = "checkmark";
+ linkIcon = "checkmark";
+ shareIcon = "checkmark";
restoreIcon();
}
@@ -39,7 +42,7 @@
slot="toggle"
let:toggle
on:click={toggle}>
-
+
{caption}
@@ -52,7 +55,7 @@
void copy(
new URL(publicExplorer).origin.concat(window.location.pathname),
)}>
-
- {caption}
+
+ {shareIcon === "share" ? "Share" : "Link copied"}
{/if}