import React, { Suspense } from "react";
import "./index.less";
import {
VideoCameraAddOutlined,
UserSwitchOutlined,
AuditOutlined,
} from "@ant-design/icons";
import { Layout, Menu, MenuProps, Spin, theme } from "antd";
import { Route, Routes, useNavigate } from "react-router-dom";
import { Guard } from "../router/Guard";
import { navMenuList, navRoutes, sideMenuRoutes } from "../router";
const navMenus: MenuProps["items"] = navMenuList;
const sideMenus: MenuProps["items"] = [
{
key: "course",
icon: ,
label: "课程",
children: [
{
key: "create",
label: "创建",
},
{
key: "library",
label: "视频库",
},
],
},
{
key: "user",
icon: ,
label: "用户",
},
{
key: "xcode",
icon: ,
label: "神秘代码",
},
];
const { Header, Sider, Content } = Layout;
const Index: React.FC = () => {
const {
token: { colorBgContainer },
} = theme.useToken();
const navigate = useNavigate();
const onClickNavMenuItem = (p: any) => {
navigate(p.key);
};
const onClickSideMenuItem = (p: any) => {
const path = p.keyPath.reverse().join("/");
navigate(path.startsWith("/") ? path : "/" + path);
};
return (
{[...navRoutes, ...sideMenuRoutes].map((router) => (
}>
{}
}
/>
))}
404} />
);
};
export default Index;