Mailspring/app/internal_packages/draft-list/lib/draft-list-send-status.jsx

31 lines
853 B
React
Raw Normal View History

2017-09-27 02:33:08 +08:00
import React, { Component } from 'react';
import PropTypes from 'prop-types';
import { DateUtils } from 'nylas-exports';
import { Flexbox } from 'nylas-component-kit';
import SendingProgressBar from './sending-progress-bar';
export default class DraftListSendStatus extends Component {
static displayName = 'DraftListSendStatus';
static propTypes = {
draft: PropTypes.object,
};
static containerRequired = false;
render() {
2017-09-27 02:33:08 +08:00
const { draft } = this.props;
if (draft.uploadTaskId) {
return (
2017-09-27 02:33:08 +08:00
<Flexbox style={{ width: 150, whiteSpace: 'nowrap' }}>
<SendingProgressBar
2017-09-27 02:33:08 +08:00
style={{ flex: 1, marginRight: 10 }}
progress={draft.uploadProgress * 100}
/>
</Flexbox>
2017-09-27 02:33:08 +08:00
);
}
2017-09-27 02:33:08 +08:00
return <span className="timestamp">{DateUtils.shortTimeString(draft.date)}</span>;
}
}