review-panel-header.tsx 1.1 KB

123456789101112131415161718192021222324252627282930
  1. import { FC, memo } from 'react'
  2. import { ReviewPanelResolvedThreadsButton } from './review-panel-resolved-threads-button'
  3. import { useTranslation } from 'react-i18next'
  4. import { PanelHeading } from '@/shared/components/panel-heading'
  5. import useReviewPanelLayout from '../hooks/use-review-panel-layout'
  6. import RailPanelHeader from '@/features/ide-react/components/rail/rail-panel-header'
  7. import { useIsNewEditorEnabled } from '@/features/ide-redesign/utils/new-editor-utils'
  8. const ReviewPanelHeader: FC = () => {
  9. const { closeReviewPanel } = useReviewPanelLayout()
  10. const { t } = useTranslation()
  11. const newEditor = useIsNewEditorEnabled()
  12. return (
  13. <div className="review-panel-header">
  14. {newEditor ? (
  15. <RailPanelHeader
  16. title={t('review')}
  17. actions={<ReviewPanelResolvedThreadsButton key="resolve-threads" />}
  18. />
  19. ) : (
  20. <PanelHeading title={t('review')} handleClose={closeReviewPanel}>
  21. <ReviewPanelResolvedThreadsButton />
  22. </PanelHeading>
  23. )}
  24. </div>
  25. )
  26. }
  27. export default memo(ReviewPanelHeader)