From f3168839fe07d83e3e40dba2d78e9eba3e73cf80 Mon Sep 17 00:00:00 2001
From: novellac <38117965+novellac@users.noreply.github.com>
Date: Sat, 22 Apr 2023 16:13:41 -0400
Subject: [PATCH] feat: Allow users to copy result to clipboard with button
(#9)
* chore: remove time generated, as per design spec
* feat: Add copy to clipboard functionality
---
package.json | 1 +
src/App.vue | 4 +--
src/assets/images/icon-copy-inverse.png | Bin 0 -> 1165 bytes
src/components/ResultCard.vue | 42 ++++++++++++++++--------
yarn.lock | 32 ++++++++++++++++++
5 files changed, 62 insertions(+), 17 deletions(-)
create mode 100644 src/assets/images/icon-copy-inverse.png
diff --git a/package.json b/package.json
index 4dc4022..09f4112 100644
--- a/package.json
+++ b/package.json
@@ -14,6 +14,7 @@
},
"dependencies": {
"@vercel/analytics": "^0.1.11",
+ "@vueuse/core": "^10.1.0",
"eventsource-parser": "^0.1.0",
"node-html-parser": "^6.1.5",
"vue": "^3.2.47"
diff --git a/src/App.vue b/src/App.vue
index 881f1a9..6f51b4c 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -86,13 +86,12 @@
+ Pop-out pitch #{{ order }} has been copied! +
+ +{{ text }}
diff --git a/yarn.lock b/yarn.lock index 9d8551c..c96602b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2790,6 +2790,11 @@ resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== +"@types/web-bluetooth@^0.0.16": + version "0.0.16" + resolved "https://registry.yarnpkg.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz#1d12873a8e49567371f2a75fe3e7f7edca6662d8" + integrity sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ== + "@types/webpack-env@^1.16.0", "@types/webpack-env@^1.17.0": version "1.18.0" resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.18.0.tgz#ed6ecaa8e5ed5dfe8b2b3d00181702c9925f13fb" @@ -3001,6 +3006,28 @@ "@vue/compiler-dom" "^3.0.1" "@vue/server-renderer" "^3.0.1" +"@vueuse/core@^10.1.0": + version "10.1.0" + resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-10.1.0.tgz#7c3246bea35b24298040b2576de06ce87f38f4c6" + integrity sha512-3Znoa5m5RO+z4/C9w6DRaKTR3wCVJvD5rav8HTDGsr+7rOZRHtcgFJ8NcCs0ZvIpmev2kExTa311ns5j2RbzDQ== + dependencies: + "@types/web-bluetooth" "^0.0.16" + "@vueuse/metadata" "10.1.0" + "@vueuse/shared" "10.1.0" + vue-demi ">=0.14.0" + +"@vueuse/metadata@10.1.0": + version "10.1.0" + resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-10.1.0.tgz#041ab49abb17e760170606199c612c8937d2968f" + integrity sha512-cM28HjDEw5FIrPE9rgSPFZvQ0ZYnOLAOr8hl1XM6tFl80U3WAR5ROdnAqiYybniwP5gt9MKKAJAqd/ab2aHkqg== + +"@vueuse/shared@10.1.0": + version "10.1.0" + resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-10.1.0.tgz#1158713a69d33b84c473dbd078c0e8c587e6ab5f" + integrity sha512-2X52ogu12i9DkKOQ01yeb/BKg9UO87RNnpm5sXkQvyORlbq8ONS5l39MYkjkeVWWjdT0teJru7a2S41dmHmqjQ== + dependencies: + vue-demi ">=0.14.0" + "@webassemblyjs/ast@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" @@ -11977,6 +12004,11 @@ void-elements@^3.1.0: resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-3.1.0.tgz#614f7fbf8d801f0bb5f0661f5b2f5785750e4f09" integrity sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w== +vue-demi@>=0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.14.0.tgz#dcfd9a9cf9bb62ada1582ec9042372cf67ca6190" + integrity sha512-gt58r2ogsNQeVoQ3EhoUAvUsH9xviydl0dWJj7dabBC/2L4uBId7ujtCwDRD0JhkGsV1i0CtfLAeyYKBht9oWg== + vue-docgen-api@^4.44.15: version "4.60.0" resolved "https://registry.yarnpkg.com/vue-docgen-api/-/vue-docgen-api-4.60.0.tgz#2d85cb4df5ba0649735294d26ceac1d1a421afd0"