diff --git a/app/layouts/default.vue b/app/layouts/default.vue index f5a446b..d619de8 100644 --- a/app/layouts/default.vue +++ b/app/layouts/default.vue @@ -49,6 +49,33 @@ const ssr = useRouteQuery('ssr', 'false', { const prod = useRouteQuery('prod', 'false', { transform: stringToBooleanTransformer, }) + +const toast = useToast() +const { copy } = useClipboard() + +function resetVueVersion() { + vueVersion.value = null +} + +function resetVueUseVersion() { + vueUseVersion.value = 'latest' +} + +async function copyLink(e: MouseEvent) { + if (e.metaKey) { + resetVueVersion() + resetVueUseVersion() + // hidden logic for going to local debug from playground.vueuse.org + window.location.href = `http://localhost:3000/${window.location.hash}` + return + } + copy(location.href) + toast.add({ + title: 'Sharable URL has been copied to clipboard.', + icon: 'i-heroicons-check-circle', + color: 'success', + }) +}