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

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