Skip to content

Commit 972bee3

Browse files
authored
BUGFIX: исправление бага с возвратом из карты обратно в расписание (#329)
## Изменения Поправил баг. Раньше при переходе из расписания в карту этажей, а затем попытке возврата назад выбрасывало в меню всех миниаппов, теперь возвращает обратно в расписание. ## Детали реализации Главная → Расписание → Аудитория 123 → Карта - Передается state: {fromTimetable: true} - В карте getBackUrl() возвращает undefined - Кнопка "Назад" использует router.back() Главная → Меню приложений → Карта - state не передается (fromTimetable отсутствует) - В карте getBackUrl() возвращает '/apps' - Кнопка "Назад" использует router.push('/apps') - Результат: возврат в Меню приложений ## Check-List <!-- После сохранения у следующих полей появятся галочки, которые нужно проставить мышкой --> - [x] Вы проверили свой код перед отправкой запроса? - [ ] Вы написали тесты к реализованным функциям? - [x] Вы не забыли применить форматирование `black` и `isort` для _Back-End_ или `Prettier` для _Front-End_?
1 parent 47848ba commit 972bee3

2 files changed

Lines changed: 22 additions & 11 deletions

File tree

src/views/apps/ApplicationFrame.vue

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@ const scopes: Ref<string[]> = ref([]);
4343
const scopeNamesToRequest: Ref<string[]> = ref([]);
4444
4545
toolbar.setup({
46-
backUrl: '/apps',
46+
backUrl: undefined,
47+
backable: true,
4748
});
4849
4950
const composeUrl = async (url: URL, token: string | null, scopes: string[]) => {
@@ -144,7 +145,12 @@ const openApp = async (data: ServiceData) => {
144145
}
145146
146147
url.value = new URL(data.link);
147-
toolbar.title = data.name ?? 'Ошибка';
148+
149+
toolbar.setup({
150+
title: data.name ?? 'Ошибка',
151+
backUrl: undefined,
152+
backable: true,
153+
});
148154
149155
scopes.value = data.scopes ? data.scopes : [];
150156

src/views/timetable/room/TimetableRoomView.vue

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,14 @@ const toolbar = useToolbar();
1212
1313
toolbar.setup({
1414
title: 'Аудитория',
15-
backUrl:
16-
router.options.history.state.back &&
17-
router.options.history.state.back.toString().startsWith('/timetable/event')
18-
? undefined
19-
: '/timetable',
2015
backable: true,
16+
backUrl: undefined,
2117
share: true,
2218
});
19+
20+
const goToMap = () => {
21+
router.push('/apps/2');
22+
};
2323
</script>
2424

2525
<template>
@@ -28,19 +28,21 @@ toolbar.setup({
2828
<Suspense>
2929
<AsyncRoomInfo :id="+route.params.id" />
3030

31-
<template #fallback> <FullscreenLoader /> </template>
31+
<template #fallback>
32+
<FullscreenLoader />
33+
</template>
3234
</Suspense>
3335
</section>
3436

3537
<section class="section">
3638
<h3 class="h3">Карта этажа</h3>
3739

38-
<RouterLink to="/apps/2" class="map">
40+
<div class="map" @click="goToMap">
3941
<span class="text">
4042
Посмотреть на карте
4143
<v-icon icon="open_in_new" />
4244
</span>
43-
</RouterLink>
45+
</div>
4446
</section>
4547

4648
<section class="section">
@@ -49,7 +51,9 @@ toolbar.setup({
4951
</p>
5052
<Suspense>
5153
<AsyncRoomSchedule :id="+route.params.id" />
52-
<template #fallback><FullscreenLoader /></template>
54+
<template #fallback>
55+
<FullscreenLoader />
56+
</template>
5357
</Suspense>
5458
</section>
5559
</IrdomLayout>
@@ -79,6 +83,7 @@ toolbar.setup({
7983
justify-content: center;
8084
align-items: center;
8185
text-decoration: none;
86+
cursor: pointer;
8287
}
8388
8489
.text {

0 commit comments

Comments
 (0)