diff --git a/web/apps/web-ele/src/router/access.ts b/web/apps/web-ele/src/router/access.ts index b976fc3..7fe205f 100644 --- a/web/apps/web-ele/src/router/access.ts +++ b/web/apps/web-ele/src/router/access.ts @@ -13,6 +13,42 @@ import { useAppContextStore } from '#/store/app-context'; const forbiddenComponent = () => import('#/views/_core/fallback/forbidden.vue'); +const lightMenuNames = new Set([ + 'AIAgent', + 'AIKnowledgeDetail', + 'AIPlatform', + 'AIWorkflow', + 'AIWorkflowRuns', + 'AnnouncementList', + 'AnnouncementManage', + 'Application', + 'Codex', + 'ControlCenter', + 'FileManager', + 'KnowledgeBase', + 'LoginLog', + 'Message', + 'MessageList', + 'OrgNode', + 'StartChat', + 'SubAppAIAgentEditor', + 'SubAppAIKnowledgeDetail', + 'SubAppAIWorkflowEditor', + 'SubAppAIWorkflowRuns', + 'SystemConfigManager', + 'SystemDept', + 'SystemDict', + 'SystemManagement', + 'SystemMenu', + 'SystemPermission', + 'SystemPost', + 'SystemRole', + 'UIConfigManager', + 'UserManagement', + 'userCenter', + 'userSettings', +]); + function normalizeViewPath(path: string) { const normalizedPath = path.replace(/^(\.\/|\.\.\/)+/, ''); const viewPath = normalizedPath.startsWith('/') @@ -58,6 +94,10 @@ function normalizeBackendRoute { const normalizedRoute = normalizeBackendRoute(route); const children = normalizedRoute.children diff --git a/web/apps/web-ele/src/router/routes/modules/ai-platform.ts b/web/apps/web-ele/src/router/routes/modules/ai-platform.ts index 4a3dafa..9ff0eb1 100644 --- a/web/apps/web-ele/src/router/routes/modules/ai-platform.ts +++ b/web/apps/web-ele/src/router/routes/modules/ai-platform.ts @@ -2,18 +2,26 @@ import type { RouteRecordRaw } from 'vue-router'; const routes: RouteRecordRaw[] = [ { + meta: { hideInMenu: true }, + name: 'AIKnowledgeLegacyRedirect', path: '/ai-platform/knowledge', redirect: '/ai-platform/knowledge-base', }, { + meta: { hideInMenu: true }, + name: 'AIKnowledgeLegacyDetailRedirect', path: '/ai-platform/knowledge/detail/:id', redirect: (to) => `/ai-platform/knowledge-base/detail/${to.params.id}`, }, { + meta: { hideInMenu: true }, + name: 'SubAppAIKnowledgeLegacyRedirect', path: '/app/:appCode/ai-platform/knowledge', redirect: (to) => `/app/${to.params.appCode}/ai-platform/knowledge-base`, }, { + meta: { hideInMenu: true }, + name: 'SubAppAIKnowledgeLegacyDetailRedirect', path: '/app/:appCode/ai-platform/knowledge/detail/:id', redirect: (to) => `/app/${to.params.appCode}/ai-platform/knowledge-base/detail/${to.params.id}`,