review-panel-tabs-header-portal.tsx 714 B

1234567891011121314151617181920
  1. import { FC } from 'react'
  2. import { createPortal } from 'react-dom'
  3. import ReviewPanelHeader from './review-panel-header'
  4. import { useTabsContext } from '@/features/ide-react/context/tabs-context'
  5. import { useFeatureFlag } from '@/shared/context/split-test-context'
  6. import useReviewPanelLayout from '../hooks/use-review-panel-layout'
  7. const ReviewPanelTabsHeaderPortal: FC = () => {
  8. const editorTabsEnabled = useFeatureFlag('editor-tabs')
  9. const { headerSlot } = useTabsContext()
  10. const { showHeader } = useReviewPanelLayout()
  11. if (!editorTabsEnabled || !headerSlot || !showHeader) {
  12. return null
  13. }
  14. return createPortal(<ReviewPanelHeader />, headerSlot)
  15. }
  16. export default ReviewPanelTabsHeaderPortal