Skip to content
Snippets Groups Projects
index.tsx 1.12 KiB
Newer Older
  • Learn to ignore specific revisions
  • Matthias Feyll's avatar
    Matthias Feyll committed
    import React from 'react'
    import ReactDOM, { Container } from 'react-dom/client'
    
    Matthias Feyll's avatar
    Matthias Feyll committed
    import {
        Outlet,
        Route,
        RouterProvider,
        createBrowserRouter,
        createRoutesFromElements,
    } from 'react-router-dom'
    import './index.scss'
    import Landingpage from './pages/landingpage/landingpage'
    import LoginPage from './pages/login/login'
    
    Matthias Feyll's avatar
    Matthias Feyll committed
    
    
    Matthias Feyll's avatar
    Matthias Feyll committed
    import './i18n/config'
    import { I18nextProvider } from 'react-i18next'
    import i18next from 'i18next'
    
    import { Provider } from 'react-redux'
    import { store } from './stores'
    
    Matthias Feyll's avatar
    Matthias Feyll committed
    
    const root = ReactDOM.createRoot(document.getElementById('root') as Container)
    
    
    Matthias Feyll's avatar
    Matthias Feyll committed
    // create a proper routing
    const router = createBrowserRouter(
        createRoutesFromElements(
            <>
                <Route element={<Outlet />}>
                    <Route path="/" element={<Landingpage />} />
                    <Route path="/login" element={<LoginPage />} />
                </Route>
            </>
        )
    )
    
    
    Matthias Feyll's avatar
    Matthias Feyll committed
    root.render(
        <React.StrictMode>
    
            <Provider store={store}>
                <I18nextProvider i18n={i18next}>
                    <RouterProvider router={router} />
                </I18nextProvider>
            </Provider>
    
    Matthias Feyll's avatar
    Matthias Feyll committed
        </React.StrictMode>
    )