import React, { Component } from 'react'; import PropTypes from 'prop-types'; import Button from '/imports/ui/components/button/component'; import injectWbResizeEvent from '/imports/ui/components/presentation/resize-wrapper/component'; import { defineMessages, injectIntl } from 'react-intl'; import Tooltip from '/imports/ui/components/tooltip/component'; import cx from 'classnames'; import { styles } from './styles.scss'; const intlMessages = defineMessages({ pollingTitleLabel: { id: 'app.polling.pollingTitle', }, pollAnswerLabel: { id: 'app.polling.pollAnswerLabel', }, pollAnswerDesc: { id: 'app.polling.pollAnswerDesc', }, }); class Polling extends Component { constructor(props) { super(props); this.play = this.play.bind(this); } componentDidMount() { this.play(); } play() { this.alert = new Audio(`${Meteor.settings.public.app.cdn + Meteor.settings.public.app.basename}/resources/sounds/Poll.mp3`); this.alert.play(); } render() { const { intl, poll, handleVote, pollAnswerIds, } = this.props; const { stackOptions, answers } = poll; const pollAnswerStyles = { [styles.pollingAnswers]: true, [styles.removeColumns]: answers.length === 1, [styles.stacked]: stackOptions, }; return (