import { createBrowserRouter, IndexRouteObject, Link, NonIndexRouteObject, useParams, } from "react-router-dom"; import ErrorPage from "../app/error"; import LoginPage from "../app/login"; import WithAuth from "../components/utils/with-auth"; import { CodeManageProvider } from "../app/admin/code-manage/CodeManageContext"; import CodeManageLayout from "../app/admin/code-manage/CodeManageLayout"; import QuickUploadPage from "../app/admin/quick-file/page"; interface CustomIndexRouteObject extends IndexRouteObject { name?: string; breadcrumb?: string; } interface CustomIndexRouteObject extends IndexRouteObject { name?: string; breadcrumb?: string; } export interface CustomNonIndexRouteObject extends NonIndexRouteObject { name?: string; children?: CustomRouteObject[]; breadcrumb?: string; handle?: { crumb: (data?: any) => void; }; } export type CustomRouteObject = | CustomIndexRouteObject | CustomNonIndexRouteObject; export const routes: CustomRouteObject[] = [ { path: "/", element: , errorElement: , }, { path: "/login", breadcrumb: "登录", element: , }, { path: "/code-manage", element: <> }, ]; export const router = createBrowserRouter(routes);