editor-clone-project-modal-wrapper.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. import React from 'react'
  2. import PropTypes from 'prop-types'
  3. import { useProjectContext } from '../../../shared/context/project-context'
  4. import withErrorBoundary from '../../../infrastructure/error-boundary'
  5. import CloneProjectModal from './clone-project-modal'
  6. const EditorCloneProjectModalWrapper = React.memo(
  7. function EditorCloneProjectModalWrapper({ show, handleHide, openProject }) {
  8. const { _id: projectId, name: projectName } = useProjectContext()
  9. if (!projectName) {
  10. // wait for useProjectContext
  11. return null
  12. } else {
  13. return (
  14. <CloneProjectModal
  15. handleHide={handleHide}
  16. show={show}
  17. handleAfterCloned={openProject}
  18. projectId={projectId}
  19. projectName={projectName}
  20. />
  21. )
  22. }
  23. }
  24. )
  25. EditorCloneProjectModalWrapper.propTypes = {
  26. handleHide: PropTypes.func.isRequired,
  27. show: PropTypes.bool.isRequired,
  28. openProject: PropTypes.func.isRequired,
  29. }
  30. export default withErrorBoundary(EditorCloneProjectModalWrapper)