import './index.css'; import '@szhsin/react-menu/dist/index.css'; import { StrictMode } from 'react'; import { QueryClient, QueryClientProvider } from 'react-query'; import * as ReactDOM from 'react-dom/client'; import { Provider } from 'react-redux' import { createBrowserRouter, RouterProvider, } from "react-router-dom"; // @ts-expect-error import * as serviceWorkerRegistration from 'serviceWorkerRegistration'; import Store from "State/Store"; import EventPage from 'Pages/EventPage'; import Layout from 'Pages/Layout'; import LoginPage from 'Pages/Login'; import ProfilePage from 'Pages/ProfilePage'; import RootPage from 'Pages/Root'; import NotificationsPage from 'Pages/Notifications'; import NewUserPage from 'Pages/NewUserPage'; import SettingsPage, { SettingsRoutes } from 'Pages/SettingsPage'; import ErrorPage from 'Pages/ErrorPage'; import VerificationPage from 'Pages/Verification'; import MessagesPage from 'Pages/MessagesPage'; import ChatPage from 'Pages/ChatPage'; import DonatePage from 'Pages/DonatePage'; import HashTagsPage from 'Pages/HashTagsPage'; import SearchPage from 'Pages/SearchPage'; /** * HTTP query provider */ const HTTP = new QueryClient() serviceWorkerRegistration.register(); const router = createBrowserRouter([ { element: , errorElement: , children: [ { path: "/", element: }, { path: "/login", element: }, { path: "/e/:id", element: }, { path: "/p/:id", element: }, { path: "/notifications", element: }, { path: "/new", element: }, { path: "/settings", element: , children: SettingsRoutes }, { path: "/verification", element: }, { path: "/messages", element: }, { path: "/messages/:id", element: }, { path: "/donate", element: }, { path: "/t/:tag", element: }, { path: "/search/:keyword", element: } ] } ]); const root = ReactDOM.createRoot(document.getElementById('root')!); root.render( );