61 lines
1.2 KiB
JavaScript
61 lines
1.2 KiB
JavaScript
import { createWebHistory, createRouter } from "vue-router";
|
|
import Home from "./components/Home.vue";
|
|
import Login from "./components/Login.vue";
|
|
import Register from "./components/Register.vue";
|
|
// lazy-loaded
|
|
const Profile = () => import("./components/Profile.vue");
|
|
const BoardAdmin = () => import("./components/BoardAdmin.vue");
|
|
const BoardModerator = () => import("./components/BoardModerator.vue");
|
|
const BoardUser = () => import("./components/BoardUser.vue");
|
|
|
|
const routes = [
|
|
{
|
|
path: "/",
|
|
name: "home",
|
|
component: Home,
|
|
},
|
|
{
|
|
path: "/home",
|
|
component: Home,
|
|
},
|
|
{
|
|
path: "/login",
|
|
component: Login,
|
|
},
|
|
{
|
|
path: "/register",
|
|
component: Register,
|
|
},
|
|
{
|
|
path: "/profile",
|
|
name: "profile",
|
|
// lazy-loaded
|
|
component: Profile,
|
|
},
|
|
{
|
|
path: "/admin",
|
|
name: "admin",
|
|
// lazy-loaded
|
|
component: BoardAdmin,
|
|
},
|
|
{
|
|
path: "/mod",
|
|
name: "moderator",
|
|
// lazy-loaded
|
|
component: BoardModerator,
|
|
},
|
|
{
|
|
path: "/user",
|
|
name: "user",
|
|
// lazy-loaded
|
|
component: BoardUser,
|
|
},
|
|
];
|
|
|
|
const router = createRouter({
|
|
history: createWebHistory(),
|
|
routes,
|
|
});
|
|
|
|
export default router;
|