From c728b5e6b474cb04c927f09ce398856211627ca1 Mon Sep 17 00:00:00 2001
From: Dmatrushka19
Date: Sat, 25 Oct 2025 00:08:54 +0300
Subject: [PATCH 1/5] =?UTF-8?q?=D0=9F=D1=80=D0=B8=20=D0=BF=D0=B5=D1=80?=
=?UTF-8?q?=D0=B5=D1=85=D0=BE=D0=B4=D0=B5=20=D0=B8=D0=B7=20=D1=80=D0=B0?=
=?UTF-8?q?=D1=81=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B8=D1=8F=20=D0=B2=20?=
=?UTF-8?q?=D0=BA=D0=B0=D1=80=D1=82=D1=83=20=D1=8F=D0=B2=D0=BD=D0=BE=20?=
=?UTF-8?q?=D0=BF=D0=B5=D1=80=D0=B5=D0=B4=D0=B0=D0=B5=D0=BC=20=D0=B8=D0=BD?=
=?UTF-8?q?=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=86=D0=B8=D1=8E=20=D0=BE=D0=B1?=
=?UTF-8?q?=20=D1=8D=D1=82=D0=BE=D0=BC.=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2?=
=?UTF-8?q?=D0=BB=D0=B5=D0=BD=20cursor:=20pointer.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../timetable/room/TimetableRoomView.vue | 31 +++++++++++++------
1 file changed, 21 insertions(+), 10 deletions(-)
diff --git a/src/views/timetable/room/TimetableRoomView.vue b/src/views/timetable/room/TimetableRoomView.vue
index d750681a..a94446c4 100644
--- a/src/views/timetable/room/TimetableRoomView.vue
+++ b/src/views/timetable/room/TimetableRoomView.vue
@@ -12,14 +12,20 @@ const toolbar = useToolbar();
toolbar.setup({
title: 'Аудитория',
- backUrl:
- router.options.history.state.back &&
- router.options.history.state.back.toString().startsWith('/timetable/event')
- ? undefined
- : '/timetable',
backable: true,
+ backUrl: undefined,
share: true,
});
+
+const goToMap = () => {
+ router.push({
+ path: '/apps/2',
+ state: {
+ fromTimetable: true,
+ roomId: route.params.id
+ }
+ });
+};
@@ -28,19 +34,21 @@ toolbar.setup({
-
+
+
+
Карта этажа
-
+
Посмотреть на карте
-
+
@@ -49,7 +57,9 @@ toolbar.setup({
-
+
+
+
@@ -79,6 +89,7 @@ toolbar.setup({
justify-content: center;
align-items: center;
text-decoration: none;
+ cursor: pointer;
}
.text {
@@ -108,4 +119,4 @@ toolbar.setup({
.section:last-child {
margin-bottom: 0;
}
-
+
\ No newline at end of file
From c9b394bc10821aa710e1eaa7633190bc1965c0a4 Mon Sep 17 00:00:00 2001
From: Dmatrushka19
Date: Sat, 25 Oct 2025 00:11:26 +0300
Subject: [PATCH 2/5] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=BF=D0=B8=D1=81=D0=B0?=
=?UTF-8?q?=D0=BB=20=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D1=8E=20=D0=BE?=
=?UTF-8?q?=D0=BF=D1=80=D0=B5=D0=B4=D0=B5=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20?=
=?UTF-8?q?=D0=BF=D0=BE=D0=B2=D0=B5=D0=B4=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BA?=
=?UTF-8?q?=D0=BD=D0=BE=D0=BF=D0=BA=D0=B8=20"=D0=BD=D0=B0=D0=B7=D0=B0?=
=?UTF-8?q?=D0=B4".?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
в toolbar.setup изменил явную директорию меню миниаппов на getBackUrl.
Зафиксировал стрелку backable: true
---
src/views/apps/ApplicationFrame.vue | 36 +++++++++++++++++++----------
1 file changed, 24 insertions(+), 12 deletions(-)
diff --git a/src/views/apps/ApplicationFrame.vue b/src/views/apps/ApplicationFrame.vue
index ae3229aa..01014590 100644
--- a/src/views/apps/ApplicationFrame.vue
+++ b/src/views/apps/ApplicationFrame.vue
@@ -42,8 +42,19 @@ const scopes: Ref = ref([]);
const scopeNamesToRequest: Ref = ref([]);
+// Определяем backUrl на основе истории навигации
+const getBackUrl = () => {
+ // Если есть состояние из расписания - используем router.back()
+ if (history.state?.fromTimetable) {
+ return undefined;
+ }
+ // Иначе - стандартное поведение (возврат в /apps)
+ return '/apps';
+};
+
toolbar.setup({
- backUrl: '/apps',
+ backUrl: getBackUrl(),
+ backable: true,
});
const composeUrl = async (url: URL, token: string | null, scopes: string[]) => {
@@ -144,7 +155,13 @@ const openApp = async (data: ServiceData) => {
}
url.value = new URL(data.link);
- toolbar.title = data.name ?? 'Ошибка';
+
+ // Обновляем тулбар с учетом контекста навигации
+ toolbar.setup({
+ title: data.name ?? 'Ошибка',
+ backUrl: getBackUrl(),
+ backable: true,
+ });
scopes.value = data.scopes ? data.scopes : [];
@@ -190,13 +207,8 @@ onMounted(async () => {
-
+