import { IconBookmark } from '@arco-design/web-vue/es/icon'; import type { AppRouteRecordRaw } from '../types'; import { MENU_GROUP_IDS } from '@/router/constants'; const COMPONENTS: AppRouteRecordRaw[] = [ { path: '/dataEngine', name: 'DataEngine', redirect: 'dataEngine/hotTranslation', meta: { locale: '全域数据引擎', icon: IconBookmark, requiresAuth: true, requireLogin: true, roles: ['*'], id: MENU_GROUP_IDS.DATA_ENGINE_ID, }, children: [ { path: 'hotTranslation', name: 'DataEngineHotTranslation', meta: { locale: '行业热门话题洞察', requiresAuth: true, requireLogin: true, roles: ['*'], }, component: () => import('@/views/components/dataEngine/hotTranslation.vue'), }, { path: 'hotCloud', name: 'DataEngineHotCloud', meta: { locale: '行业词云', requiresAuth: true, requireLogin: true, roles: ['*'], }, component: () => import('@/views/components/dataEngine/hotCloud.vue'), }, { path: 'keyWord', name: 'DataEngineKeyWord', meta: { locale: '行业关键词动向', requiresAuth: true, requireLogin: true, roles: ['*'], }, component: () => import('@/views/components/dataEngine/keyWord.vue'), }, { path: 'userPainPoints', name: 'DataEngineUserPainPoints', meta: { locale: '用户痛点观察', requiresAuth: true, requireLogin: true, roles: ['*'], }, component: () => import('@/views/components/dataEngine/userPainPoints.vue'), }, { path: 'keyBrandMovement', name: 'DataEngineKeyBrandMovement', meta: { locale: '重点品牌动向', requiresAuth: true, requireLogin: true, roles: ['*'], }, component: () => import('@/views/components/dataEngine/keyBrandMovement.vue'), }, { path: 'userPersona', name: 'DataEngineUserPersona', meta: { locale: '用户画像', requiresAuth: true, requireLogin: true, roles: ['*'], }, component: () => import('@/views/components/dataEngine/userPersona.vue'), }, ], }, ]; export default COMPONENTS;