import Layout from '@/components/layouts' import Theme from '@/components/template/Theme' import { QueryClient, QueryClientProvider } from '@tanstack/react-query' 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 { useEffect } from 'react' import DevExtremeBoundary from './components/devExtreme/DevExtremeBoundary' const queryClient = new QueryClient({ defaultOptions: { queries: { staleTime: 30_000, refetchOnWindowFocus: false, }, }, }) function App() { useEffect(() => { void import('./views/version/swRegistration') .then(({ registerServiceWorker }) => registerServiceWorker()) .catch((error: unknown) => { console.warn('Service worker could not be registered.', error) }) }, []) return ( ) } export default App