Files
digifi-bko/src/app/App.tsx
T
2024-09-04 18:02:07 +01:00

34 lines
981 B
TypeScript

import {Suspense, useEffect} from 'react'
import {Outlet, useLocation} from 'react-router-dom'
import {I18nProvider} from '../_digifi/i18n/i18nProvider'
import {LayoutProvider, LayoutSplashScreen} from '../_digifi/layout/core'
import {MasterInit} from '../_digifi/layout/MasterInit'
import {AuthInit} from './modules/auth'
import {ThemeModeProvider} from '../_digifi/partials'
import { CustomModalProvider } from '../context/CustomModal'
const App = () => {
const {pathname}= useLocation()
useEffect(()=>{
window.scrollTo(0,0)
},[pathname])
return (
<Suspense fallback={<LayoutSplashScreen />}>
<I18nProvider>
<LayoutProvider>
<ThemeModeProvider>
<CustomModalProvider>
<AuthInit>
<Outlet />
<MasterInit />
</AuthInit>
</CustomModalProvider>
</ThemeModeProvider>
</LayoutProvider>
</I18nProvider>
</Suspense>
)
}
export {App}