routes/index.tsx
import { createBrowserRouter } from 'react-router-dom';
// routes
import AuthRoutes from './AuthRoutes';
import MainRoutes from './MainRoutes';
import PagesRoutes from './PagesRoutes';
// ==============================|| ROUTING RENDER ||============================== //
const router = createBrowserRouter([AuthRoutes, MainRoutes, PagesRoutes], {
basename: import.meta.env.VITE_APP_BASE_URL
});
export default router;
// project imports
import Loadable from 'components/Loadable';
import MainLayout from 'layouts/MainLayout';
const DashboardDefault = Loadable(lazy(() => import('views/dashboard/default')));
const WidgetStatistics = Loadable(lazy(() => import('views/widget/Statistics')));
// ==============================|| MAIN ROUTES ||============================== //
const MainRoutes = {
path: '/',
element: <MainLayout />,
children: [
{
path: '/dashboard/default',
element: <DashboardDefault />
},
{
path: 'widget',
children: [
{
path: 'statistic',
element: <WidgetStatistics />
},
...
]
}
]
}