Skip to content

Commit af0b2a8

Browse files
fix: improve copy toast rendering and timeout handling (#213)
Co-authored-by: Dhrupad <24155325@kiit.ac.in>
1 parent e49ad0d commit af0b2a8

1 file changed

Lines changed: 9 additions & 5 deletions

File tree

apps/web/src/routes/u/[username]/+page.svelte

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
let mounted = $state(false);
1818
let copyMessage = $state('');
1919
let copyStatus = $state<'success' | 'error'>('success');
20-
let copyMessageTimeout: ReturnType<typeof setTimeout> | undefined;
20+
let copyMessageTimeout: ReturnType<typeof setTimeout>;
2121
2222
onMount(() => {
2323
mounted = true;
@@ -37,7 +37,9 @@
3737
clearTimeout(copyMessageTimeout);
3838
}
3939
40-
copyMessageTimeout = setTimeout(() => {
40+
clearTimeout(copyTimeout);
41+
42+
copyTimeout = setTimeout(() => {
4143
copyMessage = '';
4244
}, 3000);
4345
}
@@ -139,9 +141,11 @@
139141
Copy Link
140142
</button>
141143
</div>
142-
<p class="copy-message {copyStatus}" aria-live="polite">
143-
{copyMessage}
144-
</p>
144+
{#if copyMessage}
145+
<p class="copy-message {copyStatus}" aria-live="polite">
146+
{copyMessage}
147+
</p>
148+
{/if}
145149
</div>
146150
{/if}
147151
</main>

0 commit comments

Comments
 (0)