diff --git a/package-lock.json b/package-lock.json
index 94f28cf..97674a5 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,6 +10,7 @@
"license": "MIT",
"dependencies": {
"@vueuse/core": "^14.2.1",
+ "copy-to-clipboard": "^3.3.3",
"electron-squirrel-startup": "^1.0.1",
"izitoast": "^1.4.0",
"vue": "^3.5.28"
@@ -3636,6 +3637,15 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/copy-to-clipboard": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz",
+ "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==",
+ "license": "MIT",
+ "dependencies": {
+ "toggle-selection": "^1.0.6"
+ }
+ },
"node_modules/cross-dirname": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/cross-dirname/-/cross-dirname-0.1.0.tgz",
@@ -7823,6 +7833,12 @@
"node": ">=8.0"
}
},
+ "node_modules/toggle-selection": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz",
+ "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==",
+ "license": "MIT"
+ },
"node_modules/tr46": {
"version": "0.0.3",
"resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
diff --git a/package.json b/package.json
index b282db3..f0de7b3 100644
--- a/package.json
+++ b/package.json
@@ -31,6 +31,7 @@
},
"dependencies": {
"@vueuse/core": "^14.2.1",
+ "copy-to-clipboard": "^3.3.3",
"electron-squirrel-startup": "^1.0.1",
"izitoast": "^1.4.0",
"vue": "^3.5.28"
diff --git a/src/App.vue b/src/App.vue
index 2af43f4..6998a95 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -1,11 +1,16 @@
+
+
\ No newline at end of file
diff --git a/src/copyToclipboard.js b/src/copyToclipboard.js
new file mode 100644
index 0000000..662f9e9
--- /dev/null
+++ b/src/copyToclipboard.js
@@ -0,0 +1,17 @@
+import copy from 'copy-to-clipboard';
+import iziToast from '@/iziToast.js';
+
+function copyToclipboard(text) {
+ try {
+ copy(text)
+ } catch (error) {
+ console.error("Ошибка при копировании текста: ", error);
+ iziToast.error({
+ title: 'Ошибка',
+ message: "Ошибка при копировании текста. Подробности смотри в консоли",
+ });
+ return;
+ }
+}
+
+export default copyToclipboard
\ No newline at end of file
diff --git a/vite.renderer.config.mjs b/vite.renderer.config.mjs
index 1c6c6ef..79f986d 100644
--- a/vite.renderer.config.mjs
+++ b/vite.renderer.config.mjs
@@ -1,7 +1,13 @@
import { defineConfig } from 'vite';
+import { resolve } from 'path';
import vue from '@vitejs/plugin-vue';
// https://vitejs.dev/config
export default defineConfig({
- plugins: [vue()]
+ plugins: [vue()],
+ resolve: {
+ alias: {
+ '@': resolve(__dirname, 'src'),
+ },
+ },
});
\ No newline at end of file