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

1234567891011121314151617181920212223242526272829303132333435
  1. import { Modal } from 'react-bootstrap'
  2. import { useTranslation } from 'react-i18next'
  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 { t } = useTranslation()
  10. const { isCreatingFile, cancel } = useFileTreeActionable()
  11. if (!isCreatingFile) {
  12. return null
  13. }
  14. return (
  15. <FileTreeCreateFormProvider>
  16. <AccessibleModal bsSize="large" onHide={cancel} show>
  17. <Modal.Header closeButton>
  18. <Modal.Title>{t('add_files')}</Modal.Title>
  19. </Modal.Header>
  20. <Modal.Body className="modal-new-file">
  21. <FileTreeModalCreateFileBody />
  22. </Modal.Body>
  23. <Modal.Footer>
  24. <FileTreeModalCreateFileFooter />
  25. </Modal.Footer>
  26. </AccessibleModal>
  27. </FileTreeCreateFormProvider>
  28. )
  29. }