From a91a00f88a2468ec9b2ae623f45c97e58e9f9611 Mon Sep 17 00:00:00 2001 From: Spythere Date: Mon, 2 Jun 2025 01:35:09 +0200 Subject: [PATCH] refactor: scenery view back button routing; component setup script --- src/router/index.ts | 7 +- src/views/SceneryView.vue | 199 ++++++++++++++++---------------------- 2 files changed, 89 insertions(+), 117 deletions(-) diff --git a/src/router/index.ts b/src/router/index.ts index 56aa21d..5d628e8 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -36,7 +36,10 @@ const routes: Array = [ props: (route) => ({ region: route.query.region, station: route.query.station - }) + }), + beforeEnter: (to, from) => { + to.meta['prevPath'] = from.fullPath; + } }, { path: '/journal', @@ -72,7 +75,7 @@ const router = createRouter({ from.query['view'] === undefined && !savedPosition ) - return { el: `.scenery-left`, behavior: 'instant', top: 3 }; + return { el: `.app_main`, behavior: 'instant', top: -13 }; if (savedPosition) return savedPosition; }, diff --git a/src/views/SceneryView.vue b/src/views/SceneryView.vue index 66164a5..32d5140 100644 --- a/src/views/SceneryView.vue +++ b/src/views/SceneryView.vue @@ -23,8 +23,8 @@ v-for="(viewMode, i) in viewModes" :key="i" class="btn btn--option" - :class="{ checked: currentMode == viewMode.component }" - @click="setViewMode(viewMode.component)" + :class="{ checked: currentMode == viewMode.component.name }" + @click="setViewMode(viewMode.component.name!)" > {{ $t(viewMode.id) }} @@ -32,17 +32,17 @@
@@ -50,130 +50,99 @@ -