import { lazy, Suspense } from 'react'; import { RouteObject, useRoutes } from 'react-router-dom'; import MainLayout from '@/components/MainLayout'; import Loading from '@/components/Loading'; import RequireAuth from './components/RequireAuth'; const ProjectTemplate = lazy(() => import('@/pages/ProjectTemplate')); const ProjectEditor = lazy(() => import('@/pages/ProjectEditor')); const ProjectPreview = lazy(() => import('@/pages/ProjectPreview')); const ProjectManage = lazy(() => import('@/pages/ProjectManage')); const AssetManage = lazy(() => import('@/pages/AssetManage')); const Invite = lazy(() => import('@root/packages/easytwin/web/src/pages/Invite')); const routes: RouteObject[] = [ { path: '/', element: ( ), children: [ { index: true, element: ( }> ), }, { path: '/asset-manage', element: ( }> ), }, ], }, { path: '/project-template/:groupId', element: ( }> ), }, { path: '/project-editor/:projectId', element: ( }> ), }, { path: '/project-preview/:projectId', element: ( }> ), }, { path: '/invite', element: ( }> ), }, { path: '*', element:
Not Found
, }, ]; export default function Router() { const element = useRoutes(routes); return element; }