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: (