react-context-root.tsx 3.2 KB

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