Miheev dev #3

Merged
IliaMiheev merged 15 commits from miheev-dev into develop 2026-03-09 19:08:57 +03:00
3 changed files with 136 additions and 131 deletions
Showing only changes of commit 0b0adf48ff - Show all commits
+50 -1
View File
@@ -5,7 +5,7 @@ import {useEventListener} from "@vueuse/core";
import MyDialog from "./components/MyDialog.vue"; import MyDialog from "./components/MyDialog.vue";
import MyDropMenu from "./components/MyDropMenu.vue"; import MyDropMenu from "./components/MyDropMenu.vue";
import copyToclipboard from "./shared/copyToclipboard"; import copyToclipboard from "./shared/copyToclipboard";
import onContextMenu from './shared/ContextMenu' import ContextMenu from "@imengyu/vue3-context-menu";
const numbers = ref([]); // Инициализируем массив с пустыми строками const numbers = ref([]); // Инициализируем массив с пустыми строками
const clickCount = ref(1); // Счетчик нажатий const clickCount = ref(1); // Счетчик нажатий
@@ -159,6 +159,55 @@ function deletePlatform(item) {
clickCount.value-- clickCount.value--
} }
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('Здесь ещё предстоит написать код')
}
},
]
});
}
</script> </script>
<template> <template>
+11 -4
View File
@@ -31,6 +31,7 @@ const props = defineProps({
required: true required: true
} }
}) })
function closeModal() { function closeModal() {
emit('close'); emit('close');
} }
@@ -70,14 +71,16 @@ function closeModal() {
border-bottom: 1px solid #eeeeee; border-bottom: 1px solid #eeeeee;
justify-content: space-between; justify-content: space-between;
} }
.modal-header-success { .modal-header-success {
color: #4AAE9B; color: #4AAE9B;
} }
.modal-header-error { .modal-header-error {
color: red; color: red;
} }
.modal-header [type = 'button'] { .modal-header button {
color: red; color: red;
font-size: 25px; font-size: 25px;
} }
@@ -86,17 +89,21 @@ function closeModal() {
justify-content: flex-end; justify-content: flex-end;
border-top: 1px solid white; border-top: 1px solid white;
} }
.modal-footer [type = 'button'] {
.modal-footer button {
justify-content: flex-end; justify-content: flex-end;
border-top: 1px solid white; border-top: 1px solid white;
padding: 5px; padding: 5px;
color: white;
} }
.modal-footer-success [type = 'button'] {
.modal-footer-success button {
background-color: #4AAE9B; background-color: #4AAE9B;
border: none; border: none;
margin: 3px; margin: 3px;
} }
.modal-footer-error [type = 'button'] {
.modal-footer-error button {
background: red; background: red;
border: none; border: none;
} }
-51
View File
@@ -1,51 +0,0 @@
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('Здесь ещё предстоит написать код')
}
},
]
});
}