You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
800 B
30 lines
800 B
import {createRouter, createWebHashHistory, useRoute} from "vue-router";
|
|
import Email from "./components/Email.vue";
|
|
import Config from "./components/Config.vue";
|
|
import {useStore} from "vuex";
|
|
import {onMounted} from "vue";
|
|
import Password from "./components/Password.vue";
|
|
import TelegramBot from "./components/TelegramBot.vue";
|
|
|
|
|
|
const routes = [
|
|
{path: '/config', component: Config},
|
|
{path: '/config/telegram', component: TelegramBot},
|
|
{path: '/email', component: Email},
|
|
{path: '/password', component: Password}
|
|
]
|
|
|
|
|
|
export const router = createRouter({
|
|
history: createWebHashHistory(),
|
|
routes
|
|
})
|
|
|
|
export function updateRoute() {
|
|
const store = useStore()
|
|
const route = useRoute()
|
|
|
|
onMounted(() => {
|
|
store.commit('updateRoute', route.fullPath)
|
|
})
|
|
}
|
|
|