erp-platform/ui/src/App.tsx

37 lines
1.2 KiB
TypeScript
Raw Normal View History

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