35 lines
1.1 KiB
TypeScript
35 lines
1.1 KiB
TypeScript
import Layout from '@/components/layouts'
|
||
import Theme from '@/components/template/Theme'
|
||
import { StoreProvider } from 'easy-peasy'
|
||
import { BrowserRouter } from 'react-router-dom'
|
||
import { store } from './store'
|
||
import { DynamicRoutesProvider } from './routes/dynamicRoutesContext'
|
||
import { ComponentProvider } from './contexts/ComponentContext'
|
||
import { registerServiceWorker } from './views/version/swRegistration'
|
||
import { useEffect } from 'react'
|
||
import DevExtremeBoundary from './components/devExtreme/DevExtremeBoundary'
|
||
|
||
function App() {
|
||
useEffect(() => {
|
||
registerServiceWorker()
|
||
}, [])
|
||
|
||
return (
|
||
<StoreProvider store={store}>
|
||
{/* v7_startTransition / v7_relativeSplatPath react-router v7'de varsayılan davranış. */}
|
||
<BrowserRouter>
|
||
<DynamicRoutesProvider>
|
||
<ComponentProvider>
|
||
<DevExtremeBoundary>
|
||
<Theme>
|
||
<Layout />
|
||
</Theme>
|
||
</DevExtremeBoundary>
|
||
</ComponentProvider>
|
||
</DynamicRoutesProvider>
|
||
</BrowserRouter>
|
||
</StoreProvider>
|
||
)
|
||
}
|
||
|
||
export default App
|