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

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { useTranslation } from 'react-i18next'
  2. import { useFileTreeActionable } from '../../contexts/file-tree-actionable'
  3. import FileTreeCreateFormProvider from '../../contexts/file-tree-create-form'
  4. import FileTreeModalCreateFileBody from '../file-tree-create/file-tree-modal-create-file-body'
  5. import FileTreeModalCreateFileFooter from '../file-tree-create/file-tree-modal-create-file-footer'
  6. import {
  7. OLModal,
  8. OLModalBody,
  9. OLModalFooter,
  10. OLModalHeader,
  11. OLModalTitle,
  12. } from '@/shared/components/ol/ol-modal'
  13. export default function FileTreeModalCreateFile() {
  14. const { t } = useTranslation()
  15. const { isCreatingFile, cancel } = useFileTreeActionable()
  16. if (!isCreatingFile) {
  17. return null
  18. }
  19. return (
  20. <FileTreeCreateFormProvider>
  21. <OLModal size="lg" onHide={cancel} show>
  22. <OLModalHeader>
  23. <OLModalTitle>{t('add_files')}</OLModalTitle>
  24. </OLModalHeader>
  25. <OLModalBody className="modal-new-file">
  26. <FileTreeModalCreateFileBody />
  27. </OLModalBody>
  28. <OLModalFooter>
  29. <FileTreeModalCreateFileFooter />
  30. </OLModalFooter>
  31. </OLModal>
  32. </FileTreeCreateFormProvider>
  33. )
  34. }