import React, { Fragment } from 'react'; import PropTypes from 'prop-types'; import { gettext } from '../../utils/constants'; import UploadListItem from './upload-list-item'; const propTypes = { totalProgress: PropTypes.number.isRequired, uploadFileList: PropTypes.array.isRequired, onMinimizeUploadDialog: PropTypes.func.isRequired, onCloseUploadDialog: PropTypes.func.isRequired, onUploadCancel: PropTypes.func.isRequired, }; class UploadProgressDialog extends React.Component { onMinimizeUpload = (e) => { e.nativeEvent.stopImmediatePropagation(); this.props.onMinimizeUploadDialog(); } onCloseUpload = (e) => { e.nativeEvent.stopImmediatePropagation(); this.props.onCloseUploadDialog(); } render() { let uploadedMessage = gettext('File Upload'); let uploadingMessage = gettext('File is upload...') + this.props.totalProgress + '%'; let uploadingOptions = (); let uploadedOptions = ( ); let totalProgress = this.props.totalProgress; return (
{totalProgress === 100 ? uploadedMessage : uploadingMessage}
{totalProgress === 100 ? uploadedOptions : uploadingOptions}
{ this.props.uploadFileList.map((item, index) => { return ( ); }) }
); } } UploadProgressDialog.propTypes = propTypes; export default UploadProgressDialog;