diff --git a/bigbluebutton-html5/imports/ui/components/actions-bar/component.jsx b/bigbluebutton-html5/imports/ui/components/actions-bar/component.jsx index 18dd3bb4f4110e6e5dc1477059b115e330da4c95..138993df3dd4d870c12bac8a92151aed1363c4d4 100755 --- a/bigbluebutton-html5/imports/ui/components/actions-bar/component.jsx +++ b/bigbluebutton-html5/imports/ui/components/actions-bar/component.jsx @@ -20,7 +20,7 @@ export default class ActionsBar extends Component { handleClick() { } - render() { + renderForPresenter() { return ( <div className={styles.actionsbar}> <div className={styles.left}> @@ -47,4 +47,38 @@ export default class ActionsBar extends Component { </div> ); } + + renderForUser() { + return ( + <div className={styles.actionsbar}> + <div className={styles.center}> + <JoinAudioContainer + open={openJoinAudio.bind(this)} + close={exitAudio} + /> + + <Button + onClick={this.handleClick} + label={'Cam Off'} + color={'primary'} + icon={'video-off'} + size={'lg'} + circle={true} + /> + <EmojiContainer /> + </div> + <div className={styles.right}> + </div> + </div> + ); + } + + render() { + const { isUserPresenter } = this.props; + return( + <div> + {isUserPresenter ? this.renderForPresenter() : this.renderForUser()} + </div> + ); + } } diff --git a/bigbluebutton-html5/imports/ui/components/actions-bar/container.jsx b/bigbluebutton-html5/imports/ui/components/actions-bar/container.jsx index 1dd0cd013e5eb55c779f948ab5fd3b46f0795ece..d2e381d4712cce0db47a1d0077922e5275bfb8e7 100755 --- a/bigbluebutton-html5/imports/ui/components/actions-bar/container.jsx +++ b/bigbluebutton-html5/imports/ui/components/actions-bar/container.jsx @@ -2,6 +2,7 @@ import React, { Component, PropTypes } from 'react'; import { createContainer } from 'meteor/react-meteor-data'; import ActionsBar from './component'; +import Service from './service'; class ActionsBarContainer extends Component { constructor(props) { @@ -18,6 +19,6 @@ class ActionsBarContainer extends Component { } export default createContainer(() => { - let data = {}; + let data = Service.isUserPresenter(); return data; }, ActionsBarContainer); diff --git a/bigbluebutton-html5/imports/ui/components/actions-bar/service.js b/bigbluebutton-html5/imports/ui/components/actions-bar/service.js new file mode 100755 index 0000000000000000000000000000000000000000..61335496542dbdade735cbd08bbedc059080ff5f --- /dev/null +++ b/bigbluebutton-html5/imports/ui/components/actions-bar/service.js @@ -0,0 +1,18 @@ +import AuthSingleton from '/imports/ui/services/auth/index.js'; +import Users from '/imports/api/users'; + +let isUserPresenter = () => { + + // check if user is a presenter + let isPresenter = Users.findOne({ + userId: AuthSingleton.getCredentials().requesterUserId, + }).user.presenter; + + return { + isUserPresenter: isPresenter, + }; +}; + +export default { + isUserPresenter, +};