import React from 'react';
import { createBrowserRouter } from 'react-router';
import CreateItemPage from '@/pages/CreateItemPage';
import HomePage from '@/pages/HomePage';
import LibraryPage from '@/pages/LibraryPage';
import LoginPage from '@/pages/LoginPage';
import NotFoundPage from '@/pages/NotFoundPage';
import OssPage from '@/pages/OssPage';
import RSFormPage from '@/pages/RSFormPage';
import ApplicationLayout from './ApplicationLayout';
import { routes } from './urls';
const UserProfilePage = React.lazy(() => import('@/pages/UserProfilePage'));
const RestorePasswordPage = React.lazy(() => import('@/pages/RestorePasswordPage'));
const PasswordChangePage = React.lazy(() => import('@/pages/PasswordChangePage'));
const RegisterPage = React.lazy(() => import('@/pages/RegisterPage'));
const ManualsPage = React.lazy(() => import('@/pages/ManualsPage'));
const IconsPage = React.lazy(() => import('@/pages/IconsPage'));
const DatabaseSchemaPage = React.lazy(() => import('@/pages/DatabaseSchemaPage'));
export const Router = createBrowserRouter([
{
path: '/',
element: ,
errorElement: ,
children: [
{
path: '',
element:
},
{
path: `${routes.not_found}`,
element:
},
{
path: routes.login,
element:
},
{
path: routes.signup,
element:
},
{
path: routes.profile,
element:
},
{
path: routes.restore_password,
element:
},
{
path: routes.password_change,
element:
},
{
path: routes.library,
element:
},
{
path: routes.create_schema,
element:
},
{
path: `${routes.rsforms}/:id`,
element:
},
{
path: `${routes.oss}/:id`,
element:
},
{
path: routes.manuals,
element:
},
{
path: `${routes.icons}`,
element:
},
{
path: `${routes.database_schema}`,
element:
}
]
}
]);