diff --git a/src/App.vue b/src/App.vue
index 3acb136..e02466f 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -1,11 +1,11 @@
diff --git a/src/shared/ContextMenu.js b/src/shared/ContextMenu.js
new file mode 100644
index 0000000..f06423a
--- /dev/null
+++ b/src/shared/ContextMenu.js
@@ -0,0 +1,51 @@
+import ContextMenu from "@imengyu/vue3-context-menu";
+
+export default function onContextMenu(e, item) {
+ ContextMenu.showContextMenu({
+ theme: 'mac dark',
+ x: e.x,
+ y: e.y,
+ items: [
+ {
+ label: "Платформы",
+ children: [
+ {
+ label: "Белая",
+ onClick: () => createPlatform(item, 'white'),
+ },
+ {
+ label: "Синяя",
+ onClick: () => createPlatform(item, 'blue'),
+ },
+ {
+ label: "Красная",
+ onClick: () => createPlatform(item, 'red'),
+ },
+ {
+ label: "Удалить",
+ onClick: () => deletePlatform(item),
+ },
+ ]
+ },
+ {
+ label: "QR код",
+ children: [
+ {
+ label: "Добавить",
+ onClick: () => alert('Здесь ещё предстоит написать код')
+ },
+ {
+ label: "Удалить",
+ onClick: () => alert('Здесь ещё предстоит написать код')
+ },
+ ],
+ },
+ {
+ label: "Отмена",
+ onClick: () => {
+ alert('Здесь ещё предстоит написать код')
+ }
+ },
+ ]
+ });
+}
\ No newline at end of file
diff --git a/src/copyToclipboard.js b/src/shared/copyToclipboard.js
similarity index 91%
rename from src/copyToclipboard.js
rename to src/shared/copyToclipboard.js
index 662f9e9..b210266 100644
--- a/src/copyToclipboard.js
+++ b/src/shared/copyToclipboard.js
@@ -1,5 +1,5 @@
import copy from 'copy-to-clipboard';
-import iziToast from '@/iziToast.js';
+import iziToast from '@/shared/iziToast.js';
function copyToclipboard(text) {
try {
diff --git a/src/izitoast.js b/src/shared/izitoast.js
similarity index 89%
rename from src/izitoast.js
rename to src/shared/izitoast.js
index 084e978..91a9911 100644
--- a/src/izitoast.js
+++ b/src/shared/izitoast.js
@@ -1,4 +1,4 @@
-import iziToast from "izitoast"
+import iziToast from 'iziToast';
iziToast.settings({
timeout: 3000,