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';
import HelpPage from 'Pages/HelpPage';
/**
* HTTP query provider
*/
const HTTP = new QueryClient()
serviceWorkerRegistration.register();
export const router = createBrowserRouter([
{
element: ,
errorElement: ,
children: [
{
path: "/",
element:
},
{
path: "/login",
element:
},
{
path: "/help",
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(
);