mirror of
https://github.com/ether/etherpad-lite.git
synced 2025-02-01 03:12:42 +01:00
db46ffb63b
* Added vite react admin ui. * Added react i18next. * Added pads manager. * Fixed docker build. * Fixed windows build. * Fixed installOnWindows script. * Install only if path exists.
40 lines
1.4 KiB
TypeScript
40 lines
1.4 KiB
TypeScript
import React from 'react'
|
|
import ReactDOM from 'react-dom/client'
|
|
import App from './App.tsx'
|
|
import './index.css'
|
|
import {createBrowserRouter, createRoutesFromElements, Route, RouterProvider} from "react-router-dom";
|
|
import {HomePage} from "./pages/HomePage.tsx";
|
|
import {SettingsPage} from "./pages/SettingsPage.tsx";
|
|
import {LoginScreen} from "./pages/LoginScreen.tsx";
|
|
import {HelpPage} from "./pages/HelpPage.tsx";
|
|
import * as Toast from '@radix-ui/react-toast'
|
|
import {I18nextProvider} from "react-i18next";
|
|
import i18n from "./localization/i18n.ts";
|
|
import {PadPage} from "./pages/PadPage.tsx";
|
|
import {ToastDialog} from "./utils/Toast.tsx";
|
|
|
|
const router = createBrowserRouter(createRoutesFromElements(
|
|
<><Route element={<App/>}>
|
|
<Route index element={<HomePage/>}/>
|
|
<Route path="/plugins" element={<HomePage/>}/>
|
|
<Route path="/settings" element={<SettingsPage/>}/>
|
|
<Route path="/help" element={<HelpPage/>}/>
|
|
<Route path="/pads" element={<PadPage/>}/>
|
|
</Route><Route path="/login">
|
|
<Route index element={<LoginScreen/>}/>
|
|
</Route></>
|
|
), {
|
|
basename: import.meta.env.BASE_URL
|
|
})
|
|
|
|
|
|
ReactDOM.createRoot(document.getElementById('root')!).render(
|
|
<React.StrictMode>
|
|
<I18nextProvider i18n={i18n}>
|
|
<Toast.Provider>
|
|
<ToastDialog/>
|
|
<RouterProvider router={router}/>
|
|
</Toast.Provider>
|
|
</I18nextProvider>
|
|
</React.StrictMode>,
|
|
)
|