import React from 'react'; import {CloudServerOutlined, DashboardOutlined, GlobalOutlined, HomeOutlined} from '@ant-design/icons'; import {Layout, Menu} from 'antd'; import {Outlet, useNavigate} from "react-router"; const {Content, Footer, Sider} = Layout; const items = [{ key: "home", icon: React.createElement(HomeOutlined), label: "Home", "data-navigate": "/", }, { key: "proxy", icon: React.createElement(CloudServerOutlined), label: "Smart Proxy", children: [{ key: "proxy/overview", icon: React.createElement(DashboardOutlined), label: "Overview", "data-navigate": "/proxy", }, { key: "proxy/origins", icon: React.createElement(GlobalOutlined), label: "Web Origins", "data-navigate": "/proxy/origins", }] }]; export default function BaseLayout() { const navigate = useNavigate(); // @ts-ignore TODO const addOnClick = (items) => { // @ts-ignore TODO return items.map((item) => { return item ? { ...item, children: item.children ? addOnClick(item.children) : null, onClick: item["data-navigate"] ? () => { navigate(item["data-navigate"]); } : undefined } : null; }) }; const menuItems = addOnClick(items); return ( { console.log(broken); }} onCollapse={(collapsed, type) => { console.log(collapsed, type); }} style={{height: "100vh"}} >

navigate("/")}> jasima.app

) }