react-context-root.tsx 4.0 KB

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