2025-05-06 06:45:49 +00:00
|
|
|
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'
|
2025-06-28 21:34:28 +00:00
|
|
|
import { DynamicRoutesProvider } from './routes/dynamicRoutesContext'
|
2025-08-11 06:34:44 +00:00
|
|
|
import { ComponentProvider } from './contexts/ComponentContext'
|
|
|
|
|
import ComponentRegistryProvider from './contexts/ComponentRegistryContext'
|
2025-09-22 19:37:28 +00:00
|
|
|
import { registerServiceWorker } from './views/version/swRegistration'
|
2025-05-06 06:45:49 +00:00
|
|
|
|
|
|
|
|
const queryClient = new QueryClient()
|
|
|
|
|
|
2025-09-22 19:37:28 +00:00
|
|
|
registerServiceWorker()
|
|
|
|
|
|
2025-05-06 06:45:49 +00:00
|
|
|
function App() {
|
|
|
|
|
return (
|
|
|
|
|
<StoreProvider store={store}>
|
2025-08-18 08:45:37 +00:00
|
|
|
<BrowserRouter future={{ v7_startTransition: true, v7_relativeSplatPath: true }}>
|
2025-06-28 21:34:28 +00:00
|
|
|
<DynamicRoutesProvider>
|
2025-08-11 06:34:44 +00:00
|
|
|
<ComponentProvider>
|
|
|
|
|
<ComponentRegistryProvider>
|
|
|
|
|
<QueryClientProvider client={queryClient}>
|
|
|
|
|
<Theme>
|
|
|
|
|
<Layout />
|
|
|
|
|
</Theme>
|
|
|
|
|
</QueryClientProvider>
|
|
|
|
|
</ComponentRegistryProvider>
|
|
|
|
|
</ComponentProvider>
|
2025-06-28 21:34:28 +00:00
|
|
|
</DynamicRoutesProvider>
|
2025-05-06 06:45:49 +00:00
|
|
|
</BrowserRouter>
|
|
|
|
|
</StoreProvider>
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export default App
|