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

123456789101112131415161718192021222324252627282930313233343536373839
  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 OLModal, {
  7. OLModalBody,
  8. OLModalFooter,
  9. OLModalHeader,
  10. OLModalTitle,
  11. } from '@/features/ui/components/ol/ol-modal'
  12. export default function FileTreeModalCreateFile() {
  13. const { t } = useTranslation()
  14. const { isCreatingFile, cancel } = useFileTreeActionable()
  15. if (!isCreatingFile) {
  16. return null
  17. }
  18. return (
  19. <FileTreeCreateFormProvider>
  20. <OLModal size="lg" onHide={cancel} show>
  21. <OLModalHeader closeButton>
  22. <OLModalTitle>{t('add_files')}</OLModalTitle>
  23. </OLModalHeader>
  24. <OLModalBody className="modal-new-file">
  25. <FileTreeModalCreateFileBody />
  26. </OLModalBody>
  27. <OLModalFooter>
  28. <FileTreeModalCreateFileFooter />
  29. </OLModalFooter>
  30. </OLModal>
  31. </FileTreeCreateFormProvider>
  32. )
  33. }