Фикс бага с потерей маршрута

Если составить маршрут -> перейти в превью и вертуться обратно на главную, то весь маршрут сотрётся. Тоже сомое если посмотреть термины и вернуться.
This commit is contained in:
Ilia Miheev
2026-06-06 07:48:58 +03:00
parent 94dfe682c6
commit f43c22d636
2 changed files with 36 additions and 18 deletions
+33
View File
@@ -0,0 +1,33 @@
import { ref } from 'vue'
const numbers = ref([])
const clickCount = ref(1)
const listOfTrips = ref([])
function createEmptyGrid() {
return Array.from({ length: 100 }, (_, i) => ({
variable: [],
x: i % 10,
y: 9 - Math.floor(i / 10),
index: i,
isPlatform: false,
isQR: false,
BgImg: 'images/ArUco-marker.jpg',
}))
}
function ensureGridInitialized() {
if (numbers.value.length === 0) {
numbers.value = createEmptyGrid()
}
}
export function usePlannerState() {
ensureGridInitialized()
return {
numbers,
clickCount,
listOfTrips,
}
}
+3 -18
View File
@@ -1,5 +1,5 @@
<script setup> <script setup>
import { ref, onMounted, h, inject, provide } from "vue"; import { ref, h, inject, provide } from "vue";
import { useRouter } from "vue-router"; import { useRouter } from "vue-router";
import izitoast from "@/shared/izitoast"; import izitoast from "@/shared/izitoast";
import { useEventListener } from "@vueuse/core"; import { useEventListener } from "@vueuse/core";
@@ -16,32 +16,17 @@ import Trash from "@/components/UI/svg/Trash.vue";
import Back from "@/components/UI/svg/Back.vue"; import Back from "@/components/UI/svg/Back.vue";
import { NTooltip } from 'naive-ui' import { NTooltip } from 'naive-ui'
import { useFlightCode } from '@/composables/useFlightCode' import { useFlightCode } from '@/composables/useFlightCode'
import { usePlannerState } from '@/composables/usePlannerState'
const router = useRouter() const router = useRouter()
const { finallyText } = useFlightCode() const { finallyText } = useFlightCode()
const { numbers, clickCount, listOfTrips } = usePlannerState()
const numbers = ref([]);
const clickCount = ref(1);
const listOfTrips = ref([]);
const isModalVisible = ref(false); const isModalVisible = ref(false);
const dropMenu = ref(null); const dropMenu = ref(null);
provide('dropMenu', dropMenu); provide('dropMenu', dropMenu);
onMounted(() => {
for (let i = 0; i < 100; i++) {
numbers.value.push({
variable: [],
x: i % 10,
y: 9 - Math.floor(i / 10),
index: i,
isPlatform: false,
isQR: false,
BgImg: 'images/ArUco-marker.jpg'
});
}
});
function setNumber(item) { function setNumber(item) {
let valueOfMarker = item.variable[0]; let valueOfMarker = item.variable[0];
if (valueOfMarker === "") { if (valueOfMarker === "") {