|
|
|
@ -45,7 +45,7 @@ export default @injectIntl
|
|
|
|
|
class Poll extends ImmutablePureComponent {
|
|
|
|
|
|
|
|
|
|
static propTypes = {
|
|
|
|
|
poll: ImmutablePropTypes.map.isRequired,
|
|
|
|
|
poll: ImmutablePropTypes.map,
|
|
|
|
|
intl: PropTypes.object.isRequired,
|
|
|
|
|
dispatch: PropTypes.func,
|
|
|
|
|
disabled: PropTypes.bool,
|
|
|
|
@ -122,9 +122,14 @@ class Poll extends ImmutablePureComponent {
|
|
|
|
|
|
|
|
|
|
render () {
|
|
|
|
|
const { poll, intl } = this.props;
|
|
|
|
|
const timeRemaining = timeRemainingString(intl, new Date(poll.get('expires_at')), intl.now());
|
|
|
|
|
const showResults = poll.get('voted') || poll.get('expired');
|
|
|
|
|
const disabled = this.props.disabled || Object.entries(this.state.selected).every(item => !item);
|
|
|
|
|
|
|
|
|
|
if (!poll) {
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const timeRemaining = timeRemainingString(intl, new Date(poll.get('expires_at')), intl.now());
|
|
|
|
|
const showResults = poll.get('voted') || poll.get('expired');
|
|
|
|
|
const disabled = this.props.disabled || Object.entries(this.state.selected).every(item => !item);
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
<div className='poll'>
|
|
|
|
|