@@ -11,13 +11,13 @@ import { ReactQueryDevtools } from "@tanstack/react-query-devtools";
1111import { SnackbarProvider } from "notistack" ;
1212import { FC , StrictMode , useState } from "react" ;
1313import { createRoot } from "react-dom/client" ;
14- import { BrowserRouter } from "react-router-dom" ;
14+ import { RouterProvider } from "react-router-dom" ;
1515
16- import { App } from "./App.tsx" ;
1716import { IS_DEBUG_ENV } from "./consts" ;
1817import { LOCAL_STORAGE_LANGUAGE_KEY } from "./consts/local_stroage.ts" ;
1918import { PyConKRMDXComponents } from "./consts/mdx_components.ts" ;
2019import { AppContext , AppContextType } from "./contexts/app_context.tsx" ;
20+ import { router } from "./router.tsx" ;
2121import { globalStyles , muiTheme } from "./styles/globalStyles.ts" ;
2222
2323const queryClient = new QueryClient ( {
@@ -84,23 +84,21 @@ export const MainApp: FC = () => {
8484 < QueryClientProvider client = { queryClient } >
8585 < ReactQueryDevtools initialIsOpen = { false } />
8686 < SnackbarProvider >
87- < BrowserRouter >
88- < AppContext . Provider value = { { ...appState , setAppContext } } >
89- < CommonContextProvider options = { { ...CommonOptions , language : appState . language } } >
90- < ShopContextProvider options = { { ...ShopOptions , language : appState . language } } >
91- < ErrorBoundary fallback = { ErrorFallback } >
92- < Suspense fallback = { SuspenseFallback } >
93- < ThemeProvider theme = { muiTheme } >
94- < CssBaseline />
95- < Global styles = { globalStyles } />
96- < App />
97- </ ThemeProvider >
98- </ Suspense >
99- </ ErrorBoundary >
100- </ ShopContextProvider >
101- </ CommonContextProvider >
102- </ AppContext . Provider >
103- </ BrowserRouter >
87+ < AppContext . Provider value = { { ...appState , setAppContext } } >
88+ < CommonContextProvider options = { { ...CommonOptions , language : appState . language } } >
89+ < ShopContextProvider options = { { ...ShopOptions , language : appState . language } } >
90+ < ErrorBoundary fallback = { ErrorFallback } >
91+ < Suspense fallback = { SuspenseFallback } >
92+ < ThemeProvider theme = { muiTheme } >
93+ < CssBaseline />
94+ < Global styles = { globalStyles } />
95+ < RouterProvider router = { router } />
96+ </ ThemeProvider >
97+ </ Suspense >
98+ </ ErrorBoundary >
99+ </ ShopContextProvider >
100+ </ CommonContextProvider >
101+ </ AppContext . Provider >
104102 </ SnackbarProvider >
105103 </ QueryClientProvider >
106104 </ StrictMode >
0 commit comments