From 46f0c83784c9785a9c39e2c1e37cb1f08e75fba6 Mon Sep 17 00:00:00 2001 From: Pierre-Olivier Mercier Date: Mon, 20 Oct 2025 12:18:40 +0700 Subject: [PATCH] Simplify copy of the address --- .../lib/components/EmailAddressDisplay.svelte | 24 +++++++++++++++---- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/web/src/lib/components/EmailAddressDisplay.svelte b/web/src/lib/components/EmailAddressDisplay.svelte index aa79f9e..0f62dd2 100644 --- a/web/src/lib/components/EmailAddressDisplay.svelte +++ b/web/src/lib/components/EmailAddressDisplay.svelte @@ -5,6 +5,7 @@ let { email }: Props = $props(); let copied = $state(false); + let inputElement: HTMLInputElement; async function copyToClipboard() { try { @@ -15,13 +16,26 @@ console.error("Failed to copy:", err); } } + + function handleFocus(event: FocusEvent) { + const target = event.target as HTMLInputElement; + target.select(); + copyToClipboard(); + } -
-
- {email} +
+
+
{#if copied} - + Copied to clipboard! {/if}