From 4b03480a16dd413f01fa638c91a34cc4e7bae14e Mon Sep 17 00:00:00 2001 From: Sarthak Doshi Date: Sun, 10 May 2026 23:47:39 +0530 Subject: [PATCH 1/2] feat: add copy toast feedback on profile pages (issue #20) - u/[username]/+page.svelte: detect platforms with followStrategy='copy' (Discord, etc.) and render a + {:else} + +
+ {platform?.name.charAt(0) || '?'} +
+
+ {platform?.name || link.platform} + {link.username} +
+ +
+ {/if} {/each} @@ -95,6 +131,13 @@ Powered by DevCard — Open Source Developer Profiles + + +
{toastMessage}
+ + {#if toastMessage} +
{toastMessage}
+ {/if} {/if} From c5454423835b37cd071cb635f3a35fa65298c443 Mon Sep 17 00:00:00 2001 From: Sarthak Doshi Date: Mon, 11 May 2026 00:13:47 +0530 Subject: [PATCH 2/2] fix: onDestroy timer cleanup, single aria-live region, button background, noopener on window.open --- apps/web/src/routes/devcard/[id]/+page.svelte | 22 +++++------------- apps/web/src/routes/u/[username]/+page.svelte | 23 +++++-------------- 2 files changed, 12 insertions(+), 33 deletions(-) diff --git a/apps/web/src/routes/devcard/[id]/+page.svelte b/apps/web/src/routes/devcard/[id]/+page.svelte index 1bfd3e0..d86f9d2 100644 --- a/apps/web/src/routes/devcard/[id]/+page.svelte +++ b/apps/web/src/routes/devcard/[id]/+page.svelte @@ -1,4 +1,5 @@ @@ -123,11 +126,8 @@ - -
{toastMessage}
- {#if toastMessage} -
{toastMessage}
+
{toastMessage}
{/if} diff --git a/apps/web/src/routes/u/[username]/+page.svelte b/apps/web/src/routes/u/[username]/+page.svelte index 43bceab..85756e7 100644 --- a/apps/web/src/routes/u/[username]/+page.svelte +++ b/apps/web/src/routes/u/[username]/+page.svelte @@ -1,4 +1,5 @@ @@ -132,11 +135,8 @@ - -
{toastMessage}
- {#if toastMessage} -
{toastMessage}
+
{toastMessage}
{/if} {/if} @@ -348,7 +348,7 @@ /* Copy button — matches anchor tile styles */ button.platform-tile { - background: none; + background: var(--bg-elevated); border: 1px solid var(--border); cursor: pointer; font: inherit; @@ -374,16 +374,5 @@ pointer-events: none; } - /* Visually hidden but available to screen readers */ - .sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border: 0; - } +