2022-04-05 22:49:13 +08:00
|
|
|
import { withTracker } from "meteor/react-meteor-data";
|
|
|
|
import Service from "./service";
|
|
|
|
import Whiteboard from "./component";
|
|
|
|
import React, { useContext } from "react";
|
|
|
|
import { UsersContext } from "../components-data/users-context/context";
|
|
|
|
import Auth from "/imports/ui/services/auth";
|
2022-05-12 05:58:16 +08:00
|
|
|
import PresentationToolbarService from '../presentation/presentation-toolbar/service';
|
2022-08-03 22:19:12 +08:00
|
|
|
import { layoutSelect } from '../layout/context';
|
2022-04-05 22:49:13 +08:00
|
|
|
|
|
|
|
const WhiteboardContainer = (props) => {
|
|
|
|
const usingUsersContext = useContext(UsersContext);
|
2022-08-03 22:19:12 +08:00
|
|
|
const isRTL = layoutSelect((i) => i.isRTL);
|
2022-08-22 22:37:34 +08:00
|
|
|
const width = layoutSelect((i) => i?.output?.presentation?.width);
|
|
|
|
const height = layoutSelect((i) => i?.output?.presentation?.height);
|
2022-04-05 22:49:13 +08:00
|
|
|
const { users } = usingUsersContext;
|
|
|
|
const currentUser = users[Auth.meetingID][Auth.userID];
|
|
|
|
const isPresenter = currentUser.presenter;
|
2022-08-22 22:37:34 +08:00
|
|
|
return <Whiteboard {...{ isPresenter, currentUser, isRTL, width, height }} {...props} meetingId={Auth.meetingID} />
|
2022-04-05 22:49:13 +08:00
|
|
|
};
|
|
|
|
|
2022-06-17 08:35:27 +08:00
|
|
|
export default withTracker(({ whiteboardId, curPageId, intl, zoomChanger }) => {
|
2022-06-01 03:40:31 +08:00
|
|
|
const shapes = Service.getShapes(whiteboardId, curPageId, intl);
|
2022-04-26 21:55:05 +08:00
|
|
|
const curPres = Service.getCurrentPres();
|
|
|
|
|
2022-04-05 22:49:13 +08:00
|
|
|
return {
|
|
|
|
initDefaultPages: Service.initDefaultPages,
|
|
|
|
persistShape: Service.persistShape,
|
2022-05-16 10:35:17 +08:00
|
|
|
isMultiUserActive: Service.isMultiUserActive,
|
|
|
|
hasMultiUserAccess: Service.hasMultiUserAccess,
|
2022-04-26 21:55:05 +08:00
|
|
|
changeCurrentSlide: Service.changeCurrentSlide,
|
2022-04-05 22:49:13 +08:00
|
|
|
shapes: shapes,
|
2022-04-26 21:55:05 +08:00
|
|
|
curPres,
|
2022-05-04 20:40:56 +08:00
|
|
|
removeShapes: Service.removeShapes,
|
2022-05-12 05:58:16 +08:00
|
|
|
zoomSlide: PresentationToolbarService.zoomSlide,
|
2022-05-19 08:52:45 +08:00
|
|
|
skipToSlide: PresentationToolbarService.skipToSlide,
|
2022-06-17 08:35:27 +08:00
|
|
|
zoomChanger: zoomChanger,
|
2022-04-05 22:49:13 +08:00
|
|
|
};
|
2022-05-04 20:40:56 +08:00
|
|
|
})(WhiteboardContainer);
|