58 lines
1.2 KiB
TypeScript
58 lines
1.2 KiB
TypeScript
import { createRouter, createMemoryHistory } from "vue-router";
|
|
|
|
const routes = [
|
|
{
|
|
path: '/',
|
|
redirect: '/home'
|
|
},
|
|
{
|
|
path: "/login",
|
|
component: () => import("@src/pages/login/index.vue"),
|
|
name: "Login",
|
|
meta: { requiresAuth: true },
|
|
},
|
|
{
|
|
path: "/home",
|
|
component: () => import("@src/pages/home/index.vue"),
|
|
name: "Home",
|
|
meta: { requiresAuth: true },
|
|
},
|
|
{
|
|
path: "/agents",
|
|
component: () => import("@src/pages/agents/index.vue"),
|
|
name: "Agents",
|
|
meta: { requiresAuth: true },
|
|
},
|
|
{
|
|
path: "/knowledge",
|
|
component: () => import("@src/pages/knowledge/index.vue"),
|
|
name: "Knowledge",
|
|
meta: { requiresAuth: true },
|
|
},
|
|
{
|
|
path: "/skills",
|
|
component: () => import("@src/pages/skills/index.vue"),
|
|
name: "Skills",
|
|
meta: { requiresAuth: true },
|
|
},
|
|
{
|
|
path: "/setting",
|
|
component: () => import("@src/pages/setting/index.vue"),
|
|
name: "Setting",
|
|
meta: { requiresAuth: true },
|
|
},
|
|
];
|
|
|
|
const router = createRouter({
|
|
history: createMemoryHistory(),
|
|
routes,
|
|
scrollBehavior(_to: any, _from: any, savedPosition: any) {
|
|
if (savedPosition) {
|
|
return savedPosition
|
|
}
|
|
|
|
return { top: 0 }
|
|
},
|
|
});
|
|
|
|
export default router; |