diff --git a/src/modules/[chain]/staking/[validator].vue b/src/modules/[chain]/staking/[validator].vue index 7f7264b2..faee1be2 100644 --- a/src/modules/[chain]/staking/[validator].vue +++ b/src/modules/[chain]/staking/[validator].vue @@ -135,6 +135,29 @@ onMounted(() => { }); } }); +let showCopyToast = ref(0); +const copyWebsite = async (url: string) => { + if (!url) { + return; + } + try { + await navigator.clipboard.writeText(url); + showCopyToast.value = 1; + setTimeout(() => { + showCopyToast.value = 0; + }, 1000); + } catch (err) { + showCopyToast.value = 2; + setTimeout(() => { + showCopyToast.value = 0; + }, 1000); + } +}; +const tipMsg = computed(() => { + return showCopyToast.value === 2 + ? { class: 'error', msg: 'Copy Error!' } + : { class: 'success', msg: 'Copy Success!' }; +});