modals.tsx 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. import { memo } from 'react'
  2. import ForceDisconnected from '@/features/ide-react/components/modals/force-disconnected'
  3. import { UnsavedDocs } from '@/features/ide-react/components/unsaved-docs/unsaved-docs'
  4. import SystemMessages from '@/shared/components/system-messages'
  5. import { IdeRedesignSwitcherModal as IdeRedesignSwitcherModalLabs } from '@/features/ide-redesign/components/switcher-modal/modal'
  6. import {
  7. IdeRedesignSwitcherModal as IdeRedesignSwitcherModalBeta,
  8. IdeRedesignIntroModal,
  9. } from '@/features/ide-redesign/components/switcher-modal/beta-modal'
  10. import { isNewEditorInBeta } from '@/features/ide-redesign/utils/new-editor-utils'
  11. export const Modals = memo(() => {
  12. const newEditorBeta = isNewEditorInBeta()
  13. return (
  14. <>
  15. <ForceDisconnected />
  16. <UnsavedDocs />
  17. <SystemMessages />
  18. {newEditorBeta ? (
  19. <>
  20. <IdeRedesignIntroModal />
  21. <IdeRedesignSwitcherModalBeta />
  22. </>
  23. ) : (
  24. <IdeRedesignSwitcherModalLabs />
  25. )}
  26. </>
  27. )
  28. })
  29. Modals.displayName = 'Modals'