react-context-root.tsx 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. import { FileTreePathProvider } from '@/features/file-tree/contexts/file-tree-path'
  20. export const ReactContextRoot: FC = ({ children }) => {
  21. return (
  22. <SplitTestProvider>
  23. <ConnectionProvider>
  24. <IdeReactProvider>
  25. <UserProvider>
  26. <ProjectProvider>
  27. <FileTreeDataProvider>
  28. <FileTreePathProvider>
  29. <ReferencesProvider>
  30. <DetachProvider>
  31. <EditorProvider>
  32. <ProjectSettingsProvider>
  33. <LayoutProvider>
  34. <LocalCompileProvider>
  35. <DetachCompileProvider>
  36. <ChatProvider>
  37. <EditorManagerProvider>
  38. <OnlineUsersProvider>
  39. <MetadataProvider>
  40. {children}
  41. </MetadataProvider>
  42. </OnlineUsersProvider>
  43. </EditorManagerProvider>
  44. </ChatProvider>
  45. </DetachCompileProvider>
  46. </LocalCompileProvider>
  47. </LayoutProvider>
  48. </ProjectSettingsProvider>
  49. </EditorProvider>
  50. </DetachProvider>
  51. </ReferencesProvider>
  52. </FileTreePathProvider>
  53. </FileTreeDataProvider>
  54. </ProjectProvider>
  55. </UserProvider>
  56. </IdeReactProvider>
  57. </ConnectionProvider>
  58. </SplitTestProvider>
  59. )
  60. }