diff --git a/package-lock.json b/package-lock.json index 5da3e2dfb..eb20aee63 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,7 +37,7 @@ "p-queue": "^6.6.2", "uuid": "^8.3.2", "vue": "^3.2.33", - "vue-clipboard2": "^0.3.3", + "vue-clipboard3": "^2.0.0", "vue-material-design-icons": "^5.0.0", "vue-router": "^4.0.14", "vuedraggable": "^4.1.0", @@ -5623,9 +5623,9 @@ } }, "node_modules/clipboard": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.8.tgz", - "integrity": "sha512-Y6WO0unAIQp5bLmk1zdThRhgJt/x3ks6f30s3oE3H1mgIEU33XyQjEf8gsf6DxC7NPX8Y1SsNWjUjL/ywLnnbQ==", + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.10.tgz", + "integrity": "sha512-cz3m2YVwFz95qSEbCDi2fzLN/epEN9zXBvfgAoGkvGOJZATMl9gtTDVOtBYkx2ODUJl2kvmud7n32sV2BpYR4g==", "dependencies": { "good-listener": "^1.2.2", "select": "^1.1.2", @@ -16999,12 +16999,12 @@ "@vue/shared": "3.2.33" } }, - "node_modules/vue-clipboard2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/vue-clipboard2/-/vue-clipboard2-0.3.3.tgz", - "integrity": "sha512-aNWXIL2DKgJyY/1OOeITwAQz1fHaCIGvUFHf9h8UcoQBG5a74MkdhS/xqoYe7DNZdQmZRL+TAdIbtUs9OyVjbw==", + "node_modules/vue-clipboard3": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vue-clipboard3/-/vue-clipboard3-2.0.0.tgz", + "integrity": "sha512-Q9S7dzWGax7LN5iiSPcu/K1GGm2gcBBlYwmMsUc5/16N6w90cbKow3FnPmPs95sungns4yvd9/+JhbAznECS2A==", "dependencies": { - "clipboard": "^2.0.0" + "clipboard": "^2.0.6" } }, "node_modules/vue-color": { @@ -22296,9 +22296,9 @@ "integrity": "sha512-sbplNecrup5oGqA3o4bo8XmvHRT6q9fvw21Z67aDbTqB9M6LF7CuYLTlLvNtOgKU6W3zst5H5zJuEh4auqA34g==" }, "clipboard": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.8.tgz", - "integrity": "sha512-Y6WO0unAIQp5bLmk1zdThRhgJt/x3ks6f30s3oE3H1mgIEU33XyQjEf8gsf6DxC7NPX8Y1SsNWjUjL/ywLnnbQ==", + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.10.tgz", + "integrity": "sha512-cz3m2YVwFz95qSEbCDi2fzLN/epEN9zXBvfgAoGkvGOJZATMl9gtTDVOtBYkx2ODUJl2kvmud7n32sV2BpYR4g==", "requires": { "good-listener": "^1.2.2", "select": "^1.1.2", @@ -31063,12 +31063,12 @@ "@vue/shared": "3.2.33" } }, - "vue-clipboard2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/vue-clipboard2/-/vue-clipboard2-0.3.3.tgz", - "integrity": "sha512-aNWXIL2DKgJyY/1OOeITwAQz1fHaCIGvUFHf9h8UcoQBG5a74MkdhS/xqoYe7DNZdQmZRL+TAdIbtUs9OyVjbw==", + "vue-clipboard3": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vue-clipboard3/-/vue-clipboard3-2.0.0.tgz", + "integrity": "sha512-Q9S7dzWGax7LN5iiSPcu/K1GGm2gcBBlYwmMsUc5/16N6w90cbKow3FnPmPs95sungns4yvd9/+JhbAznECS2A==", "requires": { - "clipboard": "^2.0.0" + "clipboard": "^2.0.6" } }, "vue-color": { diff --git a/package.json b/package.json index 92ac141a3..a8e998c41 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,7 @@ "p-queue": "^6.6.2", "uuid": "^8.3.2", "vue": "^3.2.33", - "vue-clipboard2": "^0.3.3", + "vue-clipboard3": "^2.0.0", "vue-material-design-icons": "^5.0.0", "vue-router": "^4.0.14", "vuedraggable": "^4.1.0", diff --git a/src/components/AppNavigation/ListItemCalendar.vue b/src/components/AppNavigation/ListItemCalendar.vue index cfb54000d..a7a5be6c9 100644 --- a/src/components/AppNavigation/ListItemCalendar.vue +++ b/src/components/AppNavigation/ListItemCalendar.vue @@ -160,6 +160,7 @@ import Pencil from 'vue-material-design-icons/Pencil' import ShareVariant from 'vue-material-design-icons/ShareVariant' import Undo from 'vue-material-design-icons/Undo' +import useClipboard from 'vue-clipboard3' import ClickOutside from 'click-outside-vue3' import { mapGetters, mapActions } from 'vuex' @@ -428,7 +429,7 @@ export default { // copy link for calendar to clipboard try { - await this.$copyText(url) + await useClipboard().toClipboard(url) event.preventDefault() this.copySuccess = true this.copied = true diff --git a/src/main.js b/src/main.js index 3b10f2818..eb22bbb55 100644 --- a/src/main.js +++ b/src/main.js @@ -39,12 +39,6 @@ import Tag from 'vue-material-design-icons/Tag' import TrendingUp from 'vue-material-design-icons/TrendingUp' import { createApp } from 'vue' -// eslint-disable-next-line import/no-named-as-default -// import VueClipboard from 'vue-clipboard2' - -// Disable on production -// Vue.config.devtools = true -// Vue.config.performance = true // CSP config for webpack dynamic chunk loading // eslint-disable-next-line