* Convert OLModal to named exports only
* Make closeButton the default for OLModalHeader
* Set `closeButton={false}` for modal that is not dismissible
* Fix duplicated imports
* Remove another unnecessary `closeButton` prop
* Fix import
---------
Co-authored-by: Antoine Clausse <antoine.clausse@overleaf.com>
GitOrigin-RevId: ddd7be6e59a966ac634683d2494d6e9d2c3732e6
41 lines
1.2 KiB
TypeScript
41 lines
1.2 KiB
TypeScript
import { useTranslation } from 'react-i18next'
|
|
import { useFileTreeActionable } from '../../contexts/file-tree-actionable'
|
|
import FileTreeCreateFormProvider from '../../contexts/file-tree-create-form'
|
|
import FileTreeModalCreateFileBody from '../file-tree-create/file-tree-modal-create-file-body'
|
|
import FileTreeModalCreateFileFooter from '../file-tree-create/file-tree-modal-create-file-footer'
|
|
import {
|
|
OLModal,
|
|
OLModalBody,
|
|
OLModalFooter,
|
|
OLModalHeader,
|
|
OLModalTitle,
|
|
} from '@/shared/components/ol/ol-modal'
|
|
|
|
export default function FileTreeModalCreateFile() {
|
|
const { t } = useTranslation()
|
|
|
|
const { isCreatingFile, cancel } = useFileTreeActionable()
|
|
|
|
if (!isCreatingFile) {
|
|
return null
|
|
}
|
|
|
|
return (
|
|
<FileTreeCreateFormProvider>
|
|
<OLModal size="lg" onHide={cancel} show>
|
|
<OLModalHeader>
|
|
<OLModalTitle>{t('add_files')}</OLModalTitle>
|
|
</OLModalHeader>
|
|
|
|
<OLModalBody className="modal-new-file">
|
|
<FileTreeModalCreateFileBody />
|
|
</OLModalBody>
|
|
|
|
<OLModalFooter>
|
|
<FileTreeModalCreateFileFooter />
|
|
</OLModalFooter>
|
|
</OLModal>
|
|
</FileTreeCreateFormProvider>
|
|
)
|
|
}
|