import {type AppItemProps, ProLayout} from '@ant-design/pro-components' import {ConfigProvider} from 'antd' import {dateFormat} from 'licia' import React, {useMemo, useState} from 'react' import {Outlet, useLocation, useNavigate} from 'react-router' import styled from 'styled-components' import {menus} from '../route.tsx' const ProLayoutDiv = styled.div` position: relative; width: 100%; height: 100%; padding: 0; margin: 0; .ant-menu-sub > .ant-menu-item { //padding-left: 28px !important; } ` const defaultAppIcon = const apps: AppItemProps[] = [ { icon: 'http://132.121.223.12:7001/static/webssh/favicon2.ico', title: '运营数据汇聚平台', desc: '企业全融合数字化平台', url: 'http://132.121.223.12:7001/index.html/#/login', }, { icon: 'http://132.126.207.124:8686/udal-manager/static/favicon.ico', title: 'CSV-HUDI处理平台', desc: 'Hudi 批量割接、稽核任务管理平台', url: 'http://132.126.207.124:8686/udal-manager/', }, { icon: defaultAppIcon, title: '汇聚平台辅助工具', desc: '辅助工具,用于帮助运营工作,不断改进中', url: 'http://132.121.204.100:38080/tools/#/', }, { icon: defaultAppIcon, title: 'B12-Yarn', desc: 'B12集群Yarn页面', url: 'http://132.126.207.125:8088/cluster/scheduler', }, ] const App: React.FC = () => { const navigate = useNavigate() const location = useLocation() const [collapsed, setCollapsed] = useState(false) const currentYear = useMemo(() => dateFormat(new Date(), 'yyyy'), []) return ( } title="Hudi 服务总台" route={menus} location={{pathname: location.pathname}} menu={{type: 'sub'}} menuItemRender={(item, defaultDom) => { return (
navigate(item.path || '/')}> {/*{item.icon}*/} {/*{item.name}*/} {defaultDom}
) }} fixSiderbar={true} layout="mix" splitMenus={true} style={{minHeight: '100vh'}} contentStyle={{backgroundColor: 'white', padding: '10px 10px 10px 20px'}} menuFooterRender={props => { return (
{props?.collapsed ? undefined :
© 2023-{currentYear} 汇聚平台
}
) }} >
) } export default App