bigbluebutton-Github/bigbluebutton-html5/imports/ui/components/actions-bar/container.jsx

52 lines
2.1 KiB
React
Raw Normal View History

2017-10-06 20:50:01 +08:00
import React from 'react';
import { withTracker } from 'meteor/react-meteor-data';
import getFromUserSettings from '/imports/ui/services/users-settings';
2018-11-13 06:09:04 +08:00
import Meetings from '/imports/api/meetings';
import Auth from '/imports/ui/services/auth';
import { makeCall } from '/imports/ui/services/api';
import ActionsBar from './component';
import Service from './service';
import VideoService from '../video-provider/service';
import { shareScreen, unshareScreen, isVideoBroadcasting } from '../screenshare/service';
2017-05-02 03:52:57 +08:00
2017-11-24 01:20:27 +08:00
const ActionsBarContainer = props => <ActionsBar {...props} />;
2016-04-29 03:02:51 +08:00
2018-11-13 06:09:04 +08:00
export default withTracker(() => {
Meetings.find({ meetingId: Auth.meetingID }).observeChanges({
changed: (id, fields) => {
if (fields.recordProp && fields.recordProp.recording) {
this.window.parent.postMessage({ response: 'recordingStarted' }, '*');
}
if (fields.recordProp && !fields.recordProp.recording) {
this.window.parent.postMessage({ response: 'recordingStopped' }, '*');
}
},
});
2018-09-15 00:29:19 +08:00
return {
isUserPresenter: Service.isUserPresenter(),
isUserModerator: Service.isUserModerator(),
handleExitVideo: () => VideoService.exitVideo(),
handleJoinVideo: () => VideoService.joinVideo(),
handleShareScreen: onFail => shareScreen(onFail),
handleUnshareScreen: () => unshareScreen(),
isVideoBroadcasting: isVideoBroadcasting(),
recordSettingsList: Service.recordSettingsList(),
toggleRecording: Service.toggleRecording,
screenSharingCheck: getFromUserSettings('enableScreensharing', Meteor.settings.public.kurento.enableScreensharing),
enableVideo: getFromUserSettings('enableVideo', Meteor.settings.public.kurento.enableVideo),
createBreakoutRoom: Service.createBreakoutRoom,
meetingIsBreakout: Service.meetingIsBreakout(),
hasBreakoutRoom: Service.hasBreakoutRoom(),
meetingName: Service.meetingName(),
users: Service.users(),
2018-12-28 19:51:41 +08:00
sendInvitation: Service.sendInvitation,
2018-12-28 00:20:03 +08:00
getBreakouts: Service.getBreakouts,
getUsersNotAssigned: Service.getUsersNotAssigned,
handleTakePresenter: Service.takePresenterRole,
2018-09-15 00:29:19 +08:00
};
2018-10-29 01:02:54 +08:00
})(ActionsBarContainer);