// =============================================================================
// IT智能服务台 — Portal 路由配置
// =============================================================================
// 说明：Portal 统一入口的路由配置
// =============================================================================

import { createRouter, createWebHistory } from 'vue-router'

// 路由配置
const routes = [
  {
    // 根路径重定向到角色选择页
    path: '/',
    redirect: '/select',
  },
  {
    // 角色选择页
    path: '/select',
    name: 'PortalSelect',
    component: () => import('@/views/PortalSelect.vue'),
    meta: {
      title: '选择工作台',
    },
  },
  {
    // 加载中页面
    path: '/loading',
    name: 'PortalLoading',
    component: () => import('@/views/PortalLoading.vue'),
    meta: {
      title: '正在加载...',
    },
  },
  {
    // 404 页面
    path: '/:pathMatch(.*)*',
    name: 'NotFound',
    redirect: '/select',
  },
]

// 创建路由实例
const router = createRouter({
  // 使用 history 模式
  history: createWebHistory('/itportal/'),
  routes,
})

// 路由守卫：设置页面标题
router.beforeEach((to, _from, next) => {
  // 设置页面标题
  const title = to.meta.title as string
  if (title) {
    document.title = `${title} - IT智能服务台`
  }
  next()
})

export default router
