From 0bb5d04a4eb0666fadca5eb3de9104dcbe08d1a7 Mon Sep 17 00:00:00 2001 From: dnlklmn Date: Tue, 6 Feb 2024 22:02:16 +0100 Subject: [PATCH] Improve share and get link interactions --- src/views/projects/Header/ShareButton.svelte | 40 +++++++++++++------- src/views/projects/Share.svelte | 15 +++++--- 2 files changed, 36 insertions(+), 19 deletions(-) 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}