file-tree-modal-create-file.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import React from 'react'
  2. import { Modal } from 'react-bootstrap'
  3. import { useTranslation } from 'react-i18next'
  4. import { useFileTreeActionable } from '../../contexts/file-tree-actionable'
  5. import FileTreeCreateFormProvider from '../../contexts/file-tree-create-form'
  6. import FileTreeModalCreateFileBody from '../file-tree-create/file-tree-modal-create-file-body'
  7. import FileTreeModalCreateFileFooter from '../file-tree-create/file-tree-modal-create-file-footer'
  8. import AccessibleModal from '../../../../shared/components/accessible-modal'
  9. export default function FileTreeModalCreateFile() {
  10. const { t } = useTranslation()
  11. const { isCreatingFile, cancel } = useFileTreeActionable()
  12. if (!isCreatingFile) {
  13. return null
  14. }
  15. return (
  16. <FileTreeCreateFormProvider>
  17. <AccessibleModal bsSize="large" onHide={cancel} show>
  18. <Modal.Header closeButton>
  19. <Modal.Title>{t('add_files')}</Modal.Title>
  20. </Modal.Header>
  21. <Modal.Body className="modal-new-file">
  22. <FileTreeModalCreateFileBody />
  23. </Modal.Body>
  24. <Modal.Footer>
  25. <FileTreeModalCreateFileFooter />
  26. </Modal.Footer>
  27. </AccessibleModal>
  28. </FileTreeCreateFormProvider>
  29. )
  30. }