From 1f6c9e09e3f38720975d44f73df7dd93736c03f7 Mon Sep 17 00:00:00 2001 From: p0lycarpio Date: Mon, 30 Jun 2025 21:05:53 +0000 Subject: [PATCH] fix copy errors in popup & console --- frontend/components/global/AppButtonCopy.vue | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/frontend/components/global/AppButtonCopy.vue b/frontend/components/global/AppButtonCopy.vue index 674d43c88..c70efa982 100644 --- a/frontend/components/global/AppButtonCopy.vue +++ b/frontend/components/global/AppButtonCopy.vue @@ -24,7 +24,7 @@ {{ icon ? "" : $t("general.copy") }} - + {{ $t("general.your-browser-does-not-support-clipboard") }} - {{ copied ? $t("general.copied_message") : $t("general.clipboard-copy-failure") }} + {{ copiedSuccess ? $t("general.copied_message") : $t("general.clipboard-copy-failure") }} @@ -63,19 +63,18 @@ export default defineNuxtComponent({ const { copy, copied, isSupported } = useClipboard(); const show = ref(false); const copyToolTip = ref(null); - - function toggleBlur() { - copyToolTip.value?.deactivate(); - } + const copiedSuccess = ref(null); async function textToClipboard() { if (isSupported.value) { await copy(props.copyText); if (copied.value) { - console.log(`Copied\n${props.copyText}`); + copiedSuccess.value = true; + console.info(`Copied\n${props.copyText}`); } else { - console.warn("Copy failed: ", copied.value); + copiedSuccess.value = false; + console.error("Copy failed: ", copied.value); } } else { @@ -84,8 +83,8 @@ export default defineNuxtComponent({ show.value = true; setTimeout(() => { - toggleBlur(); - }, 500); + show.value = false; + }, 2000); } return { @@ -94,6 +93,7 @@ export default defineNuxtComponent({ textToClipboard, copied, isSupported, + copiedSuccess, }; }, });