20 lines
602 B
JavaScript
20 lines
602 B
JavaScript
import { createRouter, createWebHashHistory } from "vue-router";
|
|
|
|
import Main from "./views/Main.vue";
|
|
import ChargingSessions from "./views/ChargingSessions.vue";
|
|
import { ensureCurrentLocaleMessages } from "./i18n";
|
|
|
|
export default function setupRouter(i18n) {
|
|
const router = createRouter({
|
|
history: createWebHashHistory(),
|
|
routes: [
|
|
{ path: "/", component: Main, props: true },
|
|
{ path: "/sessions", component: ChargingSessions, props: true },
|
|
],
|
|
});
|
|
router.beforeEach(async () => {
|
|
await ensureCurrentLocaleMessages(i18n);
|
|
return true;
|
|
});
|
|
return router;
|
|
}
|