import React from 'react'; import PropTypes from 'prop-types'; import { connect } from 'react-redux'; import { Link } from 'react-router'; import { withTranslation } from 'react-i18next'; import prettyBytes from 'pretty-bytes'; import getConfig from '../../../utils/getConfig'; import FileUploader from './FileUploader'; import { getreachedTotalSizeLimit } from '../selectors/users'; import ExitIcon from '../../../images/exit.svg'; const limit = getConfig('UPLOAD_LIMIT') || 250000000; const limitText = prettyBytes(limit); class UploadFileModal extends React.Component { propTypes = { reachedTotalSizeLimit: PropTypes.bool.isRequired, closeModal: PropTypes.func.isRequired, t: PropTypes.func.isRequired } componentDidMount() { this.focusOnModal(); } focusOnModal = () => { this.modal.focus(); } render() { return (
{ this.modal = element; }}>

{this.props.t('UploadFileModal.Title')}

{ this.props.reachedTotalSizeLimit &&

{this.props.t('UploadFileModal.SizeLimitError', { sizeLimit: limitText })} assets .

} { !this.props.reachedTotalSizeLimit &&
}
); } } function mapStateToProps(state) { return { reachedTotalSizeLimit: getreachedTotalSizeLimit(state) }; } export default withTranslation()(connect(mapStateToProps)(UploadFileModal));