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; }}>
{/* These icons are unaligned because of the font issue
Check it later */}
{/*
*/}
);
}
}
ActionsDropdown.propTypes = propTypes;
ActionsDropdown.defaultProps = defaultProps;
export default withModalMounter(injectIntl(ActionsDropdown));