import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { defineMessages, injectIntl, intlShape } from 'react-intl'; import { withModalMounter } from '/imports/ui/components/modal/service'; import Button from '/imports/ui/components/button/component'; import Dropdown from '/imports/ui/components/dropdown/component'; import DropdownTrigger from '/imports/ui/components/dropdown/trigger/component'; import DropdownContent from '/imports/ui/components/dropdown/content/component'; import DropdownList from '/imports/ui/components/dropdown/list/component'; import DropdownListItem from '/imports/ui/components/dropdown/list/item/component'; import PresentationUploaderContainer from '/imports/ui/components/presentation/presentation-uploader/container'; const propTypes = { intl: intlShape.isRequired, isUserPresenter: PropTypes.bool.isRequired, mountModal: PropTypes.func.isRequired, }; const defaultProps = { }; const intlMessages = defineMessages({ actionsLabel: { id: 'app.actionsBar.actionsDropdown.actionsLabel', description: 'Actions button label', }, presentationLabel: { id: 'app.actionsBar.actionsDropdown.presentationLabel', description: 'Upload a presentation option label', }, initPollLabel: { id: 'app.actionsBar.actionsDropdown.initPollLabel', description: 'Initiate a poll option label', }, desktopShareLabel: { id: 'app.actionsBar.actionsDropdown.desktopShareLabel', description: 'Desktop Share option label', }, presentationDesc: { id: 'app.actionsBar.actionsDropdown.presentationDesc', description: 'adds context to upload presentation option', }, initPollDesc: { id: 'app.actionsBar.actionsDropdown.initPollDesc', description: 'adds context to init Poll option', }, desktopShareDesc: { id: 'app.actionsBar.actionsDropdown.desktopShareDesc', description: 'adds context to desktop share option', }, }); class ActionsDropdown extends Component { constructor(props) { super(props); this.handlePresentationClick = this.handlePresentationClick.bind(this); } handlePresentationClick() { this.props.mountModal(); } render() { const { intl, isUserPresenter } = this.props; if (!isUserPresenter) return null; return ( { this._dropdown = ref; }}>