import React from 'react'; import PropTypes from 'prop-types'; import { gettext } from '../../utils/constants'; const propTypes = { item: PropTypes.object.isRequired, onUploadCancel: PropTypes.func.isRequired, }; class UploadListItem extends React.Component { onUploadCancel = (e) => { e.preventDefault(); this.props.onUploadCancel(this.props.item); } formatFileSize = (size) => { if (typeof size !== 'number') { return ''; } if (size >= 1000 * 1000 * 1000) { return (size / (1000 * 1000 * 1000)).toFixed(1) + ' G'; } if (size >= 1000 * 1000) { return (size / (1000 * 1000)).toFixed(1) + ' M'; } if (size >= 1000) { return (size / 1000).toFixed(1) + ' K'; } return size.toFixed(1) + ' B'; } render() { let { item } = this.props; let progress = Math.round(item.resumableFile.progress() * 100); return (