nerdware/apps/web/src/main.tsx

30 lines
820 B
TypeScript

import { StrictMode } from "react"
import { createRoot } from "react-dom/client"
import { QueryClient, QueryClientProvider } from "@tanstack/react-query"
import "@workspace/ui/globals.css"
import { App } from "./App.tsx"
import { ThemeProvider } from "@/components/theme-provider.tsx"
import { I18nProvider } from "@/i18n/provider"
import { initAnalytics } from "@/lib/analytics"
initAnalytics()
const queryClient = new QueryClient()
const rootElement = document.getElementById("root")
if (!rootElement) {
throw new Error('Élément racine "#root" introuvable')
}
createRoot(rootElement).render(
<StrictMode>
<QueryClientProvider client={queryClient}>
<ThemeProvider>
<I18nProvider>
<App />
</I18nProvider>
</ThemeProvider>
</QueryClientProvider>
</StrictMode>
)