react-context-root.tsx 3.6 KB

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