main.tsx 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import { StrictMode } from "react"
  2. import { createRoot } from "react-dom/client"
  3. import "./index.css"
  4. import App from "./App.tsx"
  5. import { ideBridge } from "./lib/ideBridge"
  6. import { installTooltipPolyfillBridge } from "./lib/tooltipPolyfill"
  7. import { SessionProvider } from "./state/SessionContext.tsx"
  8. import { ToastProvider } from "./state/ToastContext.tsx"
  9. import { ErrorBoundary } from "./components/ErrorBoundary.tsx"
  10. import { ProjectProvider } from "./state/ProjectContext.tsx"
  11. import { IdeBridgeProvider } from "./state/IdeBridgeContext"
  12. import { ProvidersProvider } from "./state/ProvidersContext"
  13. import { initGlobalDnD } from "./lib/dnd"
  14. ideBridge.init()
  15. installTooltipPolyfillBridge()
  16. initGlobalDnD()
  17. createRoot(document.getElementById("root")!).render(
  18. <StrictMode>
  19. <ErrorBoundary>
  20. <ProjectProvider>
  21. <SessionProvider>
  22. <ToastProvider>
  23. <IdeBridgeProvider>
  24. <ProvidersProvider>
  25. <App />
  26. </ProvidersProvider>
  27. </IdeBridgeProvider>
  28. </ToastProvider>
  29. </SessionProvider>
  30. </ProjectProvider>
  31. </ErrorBoundary>
  32. </StrictMode>,
  33. )