diff --git a/web/src/components/layout/SiderBar.jsx b/web/src/components/layout/SiderBar.jsx index edcd76b..8c8d8aa 100644 --- a/web/src/components/layout/SiderBar.jsx +++ b/web/src/components/layout/SiderBar.jsx @@ -49,6 +49,7 @@ const routerMap = { deployment: '/console/deployment', playground: '/console/playground', personal: '/console/personal', + monitoring: 'https://monitor.lancerouter.ai/', }; const SiderBar = ({ onNavigate = () => {} }) => { @@ -189,6 +190,12 @@ const SiderBar = ({ onNavigate = () => {} }) => { to: '/setting', className: isRoot() ? '' : 'tableHiddle', }, + { + text: t('监控'), + itemKey: 'monitoring', + to: 'https://monitor.lancerouter.ai/', + className: isRoot() ? '' : 'tableHiddle', + }, ]; // 根据配置过滤项目 @@ -416,6 +423,21 @@ const SiderBar = ({ onNavigate = () => {} }) => { // 如果没有路由,直接返回元素 if (!to) return itemElement; + // 外部链接用 在新窗口打开 + if (to.startsWith('http')) { + return ( + + {itemElement} + + ); + } + return ( ; case 'setting': return ; + case 'monitoring': + return ; default: return ; } diff --git a/web/src/hooks/common/useSidebar.js b/web/src/hooks/common/useSidebar.js index cd74ada..5eddc4a 100644 --- a/web/src/hooks/common/useSidebar.js +++ b/web/src/hooks/common/useSidebar.js @@ -53,6 +53,7 @@ export const DEFAULT_ADMIN_CONFIG = { user: true, subscription: true, setting: true, + monitoring: true, }, }; diff --git a/web/src/pages/Setting/Operation/SettingsSidebarModulesAdmin.jsx b/web/src/pages/Setting/Operation/SettingsSidebarModulesAdmin.jsx index bcfad9b..8ea1b77 100644 --- a/web/src/pages/Setting/Operation/SettingsSidebarModulesAdmin.jsx +++ b/web/src/pages/Setting/Operation/SettingsSidebarModulesAdmin.jsx @@ -67,6 +67,7 @@ export default function SettingsSidebarModulesAdmin(props) { user: true, subscription: true, setting: true, + monitoring: true, }, }); @@ -128,6 +129,7 @@ export default function SettingsSidebarModulesAdmin(props) { user: true, subscription: true, setting: true, + monitoring: true, }, }; setSidebarModulesAdmin(defaultModules); @@ -197,6 +199,7 @@ export default function SettingsSidebarModulesAdmin(props) { user: true, subscription: true, setting: true, + monitoring: true, }, }; setSidebarModulesAdmin(defaultModules); @@ -276,6 +279,11 @@ export default function SettingsSidebarModulesAdmin(props) { title: t('系统设置'), description: t('系统参数配置'), }, + { + key: 'monitoring', + title: t('监控'), + description: t('外部监控面板'), + }, ], }, ];