modals.tsx 1.0 KB

1234567891011121314151617181920212223242526272829
  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 NewEditorPromoModal from '@/features/ide-redesign/components/new-editor-promo-modal'
  6. import NewEditorIntroModal from '@/features/ide-redesign/components/new-editor-intro-modal'
  7. import NewEditorOptOutIntroModal from '@/features/ide-redesign/components/new-editor-opt-out-intro-modal'
  8. import { useFeatureFlag } from '@/shared/context/split-test-context'
  9. export const Modals = memo(() => {
  10. const isNewEditorOptOutStage = useFeatureFlag('editor-redesign-opt-out')
  11. return (
  12. <>
  13. <ForceDisconnected />
  14. <UnsavedDocs />
  15. <SystemMessages />
  16. {isNewEditorOptOutStage ? (
  17. <NewEditorOptOutIntroModal />
  18. ) : (
  19. <>
  20. <NewEditorPromoModal />
  21. <NewEditorIntroModal />
  22. </>
  23. )}
  24. </>
  25. )
  26. })
  27. Modals.displayName = 'Modals'