50 lines
1.1 KiB
JavaScript
50 lines
1.1 KiB
JavaScript
import { createRouter, createWebHistory } from "vue-router";
|
|
import { lastRoute } from "../store";
|
|
import TimetableView from "../views/TimetableView.vue";
|
|
import SubstitutionView from "../views/SubstitutionView.vue";
|
|
import HistoryView from "../views/HistoryView.vue";
|
|
import SettingsView from "../views/SettingsView.vue";
|
|
import LoginView from "../views/LoginView.vue";
|
|
|
|
const router = createRouter({
|
|
history: createWebHistory(import.meta.env.BASE_URL),
|
|
routes: [
|
|
{
|
|
path: "/",
|
|
redirect: "/timetable",
|
|
},
|
|
{
|
|
path: "/timetable",
|
|
name: "Timetable",
|
|
component: TimetableView,
|
|
},
|
|
{
|
|
path: "/substitutions",
|
|
name: "Substitutions",
|
|
component: SubstitutionView,
|
|
},
|
|
{
|
|
path: "/history",
|
|
name: "History",
|
|
component: HistoryView,
|
|
},
|
|
{
|
|
path: "/settings",
|
|
name: "Settings",
|
|
component: SettingsView,
|
|
},
|
|
{
|
|
path: "/login",
|
|
name: "Login",
|
|
component: LoginView,
|
|
},
|
|
],
|
|
});
|
|
|
|
router.beforeEach((_to, from) => {
|
|
lastRoute.value = from;
|
|
return true;
|
|
});
|
|
|
|
export default router;
|