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

50 lines
2.1 KiB
React
Raw Normal View History

import React from 'react';
import { withTracker } from 'meteor/react-meteor-data';
import ActionsBarService from '/imports/ui/components/actions-bar/service';
import BreakoutRoomService from '/imports/ui/components/breakout-room/service';
import CreateBreakoutRoomModal from './component';
2023-06-24 01:42:45 +08:00
import { isImportSharedNotesFromBreakoutRoomsEnabled, isImportPresentationWithAnnotationsFromBreakoutRoomsEnabled } from '/imports/ui/services/features';
const METEOR_SETTINGS_APP = Meteor.settings.public.app;
2021-08-09 22:24:02 +08:00
const CreateBreakoutRoomContainer = (props) => {
const { allowUserChooseRoomByDefault } = METEOR_SETTINGS_APP.breakouts;
const captureWhiteboardByDefault = METEOR_SETTINGS_APP.breakouts.captureWhiteboardByDefault
2023-01-19 23:33:08 +08:00
&& isImportPresentationWithAnnotationsFromBreakoutRoomsEnabled();
const captureSharedNotesByDefault = METEOR_SETTINGS_APP.breakouts.captureSharedNotesByDefault
2023-01-19 23:33:08 +08:00
&& isImportSharedNotesFromBreakoutRoomsEnabled();
2023-06-24 01:40:42 +08:00
const includeModsByDefault = METEOR_SETTINGS_APP.breakouts.sendInvitationToIncludedModerators;
2021-08-09 22:24:02 +08:00
const { amIModerator } = props;
return (
amIModerator
&& (
<CreateBreakoutRoomModal
{...props}
{...{
allowUserChooseRoomByDefault,
captureWhiteboardByDefault,
captureSharedNotesByDefault,
includeModsByDefault,
}}
/>
2021-08-09 22:24:02 +08:00
)
);
};
export default withTracker(() => ({
createBreakoutRoom: ActionsBarService.createBreakoutRoom,
getBreakouts: ActionsBarService.getBreakouts,
getLastBreakouts: ActionsBarService.getLastBreakouts,
getBreakoutUserWasIn: BreakoutRoomService.getBreakoutUserWasIn,
getUsersNotJoined: ActionsBarService.getUsersNotJoined,
sendInvitation: ActionsBarService.sendInvitation,
breakoutJoinedUsers: ActionsBarService.breakoutJoinedUsers(),
users: ActionsBarService.users(),
groups: ActionsBarService.groups(),
isMe: ActionsBarService.isMe,
meetingName: ActionsBarService.meetingName(),
amIModerator: ActionsBarService.amIModerator(),
moveUser: ActionsBarService.moveUser,
}))(CreateBreakoutRoomContainer);