aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src-vue/src/main.ts2
-rw-r--r--src-vue/src/plugins/store.ts2
-rw-r--r--src-vue/src/utils/Tabs.ts8
3 files changed, 7 insertions, 5 deletions
diff --git a/src-vue/src/main.ts b/src-vue/src/main.ts
index cd1936b2..dc18b443 100644
--- a/src-vue/src/main.ts
+++ b/src-vue/src/main.ts
@@ -35,7 +35,7 @@ const routes = [
{ path: '/settings', name: 'Settings', component: async () => SettingsView},
{ path: '/dev', name: 'Dev', component: async () => DeveloperView}
];
-const router = createRouter({
+export const router = createRouter({
history: createWebHashHistory(),
routes, // short for `routes: routes`
});
diff --git a/src-vue/src/plugins/store.ts b/src-vue/src/plugins/store.ts
index 647ee4e9..a977b38b 100644
--- a/src-vue/src/plugins/store.ts
+++ b/src-vue/src/plugins/store.ts
@@ -8,6 +8,7 @@ import { ReleaseCanal } from "../utils/ReleaseCanal";
import { ElNotification } from 'element-plus';
import { NorthstarState } from '../utils/NorthstarState';
import { Store } from 'tauri-plugin-store-api';
+import {router} from "../main";
const persistentStore = new Store('flight-core-settings.json');
@@ -65,6 +66,7 @@ export const store = createStore<FlightCoreStore>({
},
updateCurrentTab(state: any, newTab: Tabs) {
state.current_tab = newTab;
+ router.push({path: newTab});
},
async launchGame(state: any) {
// TODO update installation if release track was switched
diff --git a/src-vue/src/utils/Tabs.ts b/src-vue/src/utils/Tabs.ts
index 5266da81..48320950 100644
--- a/src-vue/src/utils/Tabs.ts
+++ b/src-vue/src/utils/Tabs.ts
@@ -1,6 +1,6 @@
export enum Tabs {
- PLAY = 'Play',
- CHANGELOG = 'Changelog',
- SETTINGS = 'Settings',
- DEV = 'Dev'
+ PLAY = '/',
+ CHANGELOG = '/changelog',
+ SETTINGS = '/settings',
+ DEV = '/dev'
}