index.ts 1.0 KB

123456789101112131415161718192021222324252627282930
  1. import { createRouter, createWebHistory, type RouteRecordRaw } from 'vue-router'
  2. import Chat from '../views/Chat.vue'
  3. import Orchestration from '../views/Orchestration.vue'
  4. import Learning from '../views/Learning.vue'
  5. import Assessment from '../views/Assessment.vue'
  6. import Dashboard from '../views/Dashboard.vue'
  7. import Login from '../views/Login.vue'
  8. const routes: RouteRecordRaw[] = [
  9. { path: '/login', name: 'Login', component: Login },
  10. { path: '/', name: 'Chat', component: Chat },
  11. { path: '/orchestration', name: 'Orchestration', component: Orchestration },
  12. { path: '/learning', name: 'Learning', component: Learning },
  13. { path: '/assessment', name: 'Assessment', component: Assessment },
  14. { path: '/dashboard', name: 'Dashboard', component: Dashboard }
  15. ]
  16. const router = createRouter({
  17. history: createWebHistory(),
  18. routes
  19. })
  20. router.beforeEach((to) => {
  21. const userId = localStorage.getItem('currentUserId')
  22. if (to.name !== 'Login' && !userId) {
  23. return { name: 'Login' }
  24. }
  25. })
  26. export default router