react-context-root.tsx 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import { FC } from 'react'
  2. import { ConnectionProvider } from './connection-context'
  3. import { IdeReactProvider } from '@/features/ide-react/context/ide-react-context'
  4. import { LayoutProvider } from '@/shared/context/layout-context'
  5. import { DetachProvider } from '@/shared/context/detach-context'
  6. import { ProjectProvider } from '@/shared/context/project-context'
  7. import { ProjectSettingsProvider } from '@/features/editor-left-menu/context/project-settings-context'
  8. import { EditorProvider } from '@/shared/context/editor-context'
  9. import { UserProvider } from '@/shared/context/user-context'
  10. import { EditorManagerProvider } from '@/features/ide-react/context/editor-manager-context'
  11. import { FileTreeDataProvider } from '@/shared/context/file-tree-data-context'
  12. import { DetachCompileProvider } from '@/shared/context/detach-compile-context'
  13. import { ChatProvider } from '@/features/chat/context/chat-context'
  14. import { LocalCompileProvider } from '@/shared/context/local-compile-context'
  15. import { OnlineUsersProvider } from '@/features/ide-react/context/online-users-context'
  16. import { MetadataProvider } from '@/features/ide-react/context/metadata-context'
  17. import { ReferencesProvider } from '@/features/ide-react/context/references-context'
  18. import { SplitTestProvider } from '@/shared/context/split-test-context'
  19. export const ReactContextRoot: FC = ({ children }) => {
  20. return (
  21. <SplitTestProvider>
  22. <ConnectionProvider>
  23. <IdeReactProvider>
  24. <UserProvider>
  25. <ProjectProvider>
  26. <FileTreeDataProvider>
  27. <ReferencesProvider>
  28. <DetachProvider>
  29. <EditorProvider>
  30. <ProjectSettingsProvider>
  31. <LayoutProvider>
  32. <LocalCompileProvider>
  33. <DetachCompileProvider>
  34. <ChatProvider>
  35. <EditorManagerProvider>
  36. <OnlineUsersProvider>
  37. <MetadataProvider>
  38. {children}
  39. </MetadataProvider>
  40. </OnlineUsersProvider>
  41. </EditorManagerProvider>
  42. </ChatProvider>
  43. </DetachCompileProvider>
  44. </LocalCompileProvider>
  45. </LayoutProvider>
  46. </ProjectSettingsProvider>
  47. </EditorProvider>
  48. </DetachProvider>
  49. </ReferencesProvider>
  50. </FileTreeDataProvider>
  51. </ProjectProvider>
  52. </UserProvider>
  53. </IdeReactProvider>
  54. </ConnectionProvider>
  55. </SplitTestProvider>
  56. )
  57. }