import IconFont from "@/components/IconFont"; import MenuRender from "@/layout/MenuRender.tsx"; import {useLayoutContext} from "@/layout/LayoutContext.tsx"; import {useTranslation} from "react-i18next"; import {theme} from "antd"; import useGlobalStore from "@/stores/global"; import React from "react"; import type {IMenus} from "@/domain/iSysRule.ts"; import {useNavigate} from "react-router"; const {useToken} = theme; const ColumnsMenu: React.FC = () => { const {t} = useTranslation(); const {token} = useToken(); const navigate = useNavigate(); const {menus, parentKey, collapsed, setParentKey, setSelectKey} = useLayoutContext(); const themeConfig = useGlobalStore(state => state.themeConfig); const onMenuChange = (menu: IMenus) => { if(!menu.key) return; setParentKey(menu.key); if(menu.type === 'menu') { return; } setSelectKey([menu.key]); // 外链路由 if(menu.type === 'route' && menu.link) { window.open(menu.path, '_blank'); return; } if(menu.type === 'route' && menu.path) { navigate(menu.path); return; } } return (