snort/src/index.js

88 lines
2.0 KiB
JavaScript
Raw Normal View History

2022-12-18 14:51:47 +00:00
import './index.css';
import React from 'react';
import ReactDOM from 'react-dom/client';
import { Provider } from 'react-redux'
import {
2023-01-12 12:00:44 +00:00
createBrowserRouter,
RouterProvider,
2022-12-18 14:51:47 +00:00
} from "react-router-dom";
import { NostrSystem } from './nostr/System';
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 Store from "./state/Store";
2022-12-30 23:35:02 +00:00
import NotificationsPage from './pages/Notifications';
2023-01-01 19:57:27 +00:00
import NewUserPage from './pages/NewUserPage';
2023-01-09 11:00:23 +00:00
import SettingsPage from './pages/SettingsPage';
2023-01-12 15:35:42 +00:00
import ErrorPage from './pages/ErrorPage';
import VerificationPage from './pages/Verification';
2023-01-12 09:48:39 +00:00
import MessagesPage from './pages/MessagesPage';
import ChatPage from './pages/ChatPage';
2022-12-18 14:51:47 +00:00
2023-01-12 12:00:44 +00:00
/**
* Nostr websocket managment system
*/
2022-12-30 23:35:02 +00:00
export const System = new NostrSystem();
2022-12-18 14:51:47 +00:00
2023-01-12 12:00:44 +00:00
const router = createBrowserRouter([
{
element: <Layout />,
errorElement: <ErrorPage />,
children: [
{
path: "/",
element: <RootPage />
},
{
path: "/login",
element: <LoginPage />
},
{
path: "/e/:id",
element: <EventPage />
},
{
path: "/p/:id",
element: <ProfilePage />
},
{
path: "/notifications",
element: <NotificationsPage />
},
{
path: "/new",
element: <NewUserPage />
},
{
path: "/settings",
element: <SettingsPage />
2023-01-12 15:35:42 +00:00
},
{
path: "/verification",
element: <VerificationPage />
2023-01-12 09:48:39 +00:00
},
{
path: "/messages",
element: <MessagesPage />
},
{
path: "/messages/:id",
element: <ChatPage />
2023-01-12 12:00:44 +00:00
}
]
}
]);
2022-12-18 14:51:47 +00:00
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
2022-12-30 23:35:02 +00:00
<Provider store={Store}>
2023-01-12 12:00:44 +00:00
<RouterProvider router={router} />
2022-12-30 23:35:02 +00:00
</Provider>
2022-12-18 14:51:47 +00:00
</React.StrictMode>
);