diff --git a/src/elements/common/upload-dialog/UploadDialog.js b/src/elements/common/upload-dialog/UploadDialog.js.flow similarity index 100% rename from src/elements/common/upload-dialog/UploadDialog.js rename to src/elements/common/upload-dialog/UploadDialog.js.flow diff --git a/src/elements/common/upload-dialog/UploadDialog.tsx b/src/elements/common/upload-dialog/UploadDialog.tsx new file mode 100644 index 0000000000..5d5ec3a270 --- /dev/null +++ b/src/elements/common/upload-dialog/UploadDialog.tsx @@ -0,0 +1,73 @@ +import * as React from 'react'; +import Modal from 'react-modal'; +import { useIntl } from 'react-intl'; +import ContentUploader from '../../content-uploader'; +import messages from '../messages'; +import { CLASS_MODAL_CONTENT_FULL_BLEED, CLASS_MODAL_OVERLAY, CLASS_MODAL } from '../../../constants'; +import type { Token } from '../../../common/types/core'; +import type { ContentUploaderProps } from '../../content-uploader/ContentUploader'; + +export interface UploadDialogProps { + apiHost: string; + appElement: HTMLElement; + contentUploaderProps: ContentUploaderProps; + currentFolderId?: string; + isOpen: boolean; + onClose: () => void; + onUpload?: (items: unknown[]) => void; + parentElement: HTMLElement; + requestInterceptor?: Function; + responseInterceptor?: Function; + sharedLink?: string; + sharedLinkPassword?: string; + token: Token; + uploadHost: string; +} + +const UploadDialog = ({ + isOpen, + currentFolderId, + token, + sharedLink, + sharedLinkPassword, + apiHost, + uploadHost, + onClose, + parentElement, + appElement, + onUpload, + contentUploaderProps, + requestInterceptor, + responseInterceptor, +}: UploadDialogProps) => { + const { formatMessage } = useIntl(); + + return ( + parentElement} + portalClassName={`${CLASS_MODAL} be-modal-upload`} + > + + + ); +}; + +export default UploadDialog; diff --git a/src/elements/common/upload-dialog/index.js b/src/elements/common/upload-dialog/index.js.flow similarity index 100% rename from src/elements/common/upload-dialog/index.js rename to src/elements/common/upload-dialog/index.js.flow diff --git a/src/elements/common/upload-dialog/index.ts b/src/elements/common/upload-dialog/index.ts new file mode 100644 index 0000000000..0083f83248 --- /dev/null +++ b/src/elements/common/upload-dialog/index.ts @@ -0,0 +1 @@ +export { default } from './UploadDialog';