import { IconBookmark } from '@arco-design/web-vue/es/icon'; import type { AppRouteRecordRaw } from '../types'; import { MENU_GROUP_IDS } from '@/router/constants'; import { GROUP_MANAGEMENT_NAME, GROUP_WRITER_NAME } from '@/layouts/components/siderBar/menu-list'; const COMPONENTS: AppRouteRecordRaw[] = [ { path: '/management', name: 'Management', redirect: 'management/person', meta: { locale: '管理中心', icon: IconBookmark, requiresAuth: false, requireLogin: true, roles: ['*'], id: MENU_GROUP_IDS.MANAGEMENT_ID, group: GROUP_MANAGEMENT_NAME, hideAiSearch: true, }, children: [ { path: 'person', name: 'ManagementPerson', component: () => import('@/views/components/management/person/index.vue'), meta: { locale: '个人信息', requiresAuth: false, requireLogin: true, roles: ['*'], group: GROUP_MANAGEMENT_NAME, hideAiSearch: true, }, }, { path: 'enterprise', name: 'ManagementEnterprise', component: () => import('@/views/components/management/enterprise/index.vue'), meta: { locale: '企业信息', requiresAuth: false, requireLogin: true, roles: ['*'], group: GROUP_MANAGEMENT_NAME, hideAiSearch: true, }, }, { path: 'account', name: 'ManagementAccount', component: () => import('@/views/components/management/account/index.vue'), meta: { locale: '账号管理', requiresAuth: false, requireLogin: true, roles: ['*'], group: GROUP_MANAGEMENT_NAME, hideAiSearch: true, }, }, ], }, ]; export default COMPONENTS;