From ac0f6662a6f7629d1810ba6d17b90cf395361804 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 26 May 2025 20:12:38 +0300 Subject: [PATCH] feat(client): improve error handling if unable to copy to clipboard --- apps/client/src/services/clipboard.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/apps/client/src/services/clipboard.ts b/apps/client/src/services/clipboard.ts index af898e296..73bce475f 100644 --- a/apps/client/src/services/clipboard.ts +++ b/apps/client/src/services/clipboard.ts @@ -114,12 +114,20 @@ export function copyText(text: string) { return; } + let succeeded = false; + try { if (navigator.clipboard) { navigator.clipboard.writeText(text); - toast.showMessage(t("code_block.copy_success")); + succeeded = true; } } catch (e) { + succeeded = false; + } + + if (succeeded) { + toast.showMessage(t("code_block.copy_success")); + } else { toast.showError(t("code_block.copy_failed")); } }