import { createBrowserRouter, IndexRouteObject, NonIndexRouteObject, } from "react-router-dom"; import ErrorPage from "../app/error"; import LoginPage from "../app/login"; import { MainLayout } from "../app/main/layout/MainLayout"; import DeviceMessage from "../app/main/devicepage/page"; import AdminLayout from "../components/layout/admin/AdminLayout"; import { adminRoute } from "./admin-route"; 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[] = [ { errorElement: , path: "/", element: , children: [ { children: [ { index: true, element: , }, { path: "/device", element: , }, { path: "/admin", element: , children: adminRoute.children, } ], },] }, { path: "/login", breadcrumb: "登录", element: , }, ]; export const router = createBrowserRouter(routes);