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

51 lines
1.1 KiB
React
Raw Normal View History

2016-04-29 03:02:51 +08:00
import React, { Component, PropTypes } from 'react';
import { createContainer } from 'meteor/react-meteor-data';
2016-07-21 22:24:50 +08:00
import { withRouter } from 'react-router';
2016-06-29 02:50:44 +08:00
import Auth from '/imports/ui/services/auth';
2016-06-18 06:15:11 +08:00
import Meetings from '/imports/api/meetings';
2016-04-29 03:02:51 +08:00
import NavBar from './component';
2016-04-29 03:02:51 +08:00
class NavBarContainer extends Component {
2016-04-29 03:02:51 +08:00
constructor(props) {
super(props);
}
render() {
return (
<NavBar {...this.props}>
2016-04-29 03:02:51 +08:00
{this.props.children}
</NavBar>
2016-04-29 03:02:51 +08:00
);
}
}
2016-07-21 22:24:50 +08:00
export default withRouter(createContainer(({ location, router }) => {
2016-07-11 20:34:58 +08:00
let meetingTitle;
let meetingRecorded;
2016-06-18 06:15:11 +08:00
const meetingId = Auth.meetingID;
2016-06-29 02:50:44 +08:00
const meetingObject = Meetings.findOne({
meetingId: meetingId,
});
if (meetingObject != null) {
meetingTitle = meetingObject.meetingName;
meetingRecorded = meetingObject.currentlyBeingRecorded;
}
2016-06-18 06:15:11 +08:00
2016-07-21 22:24:50 +08:00
return {
2016-06-25 07:09:32 +08:00
presentationTitle: meetingTitle,
2016-04-29 03:02:51 +08:00
hasUnreadMessages: true,
2016-06-29 02:50:44 +08:00
beingRecorded: meetingRecorded,
2016-07-21 22:24:50 +08:00
toggleUserList: () => {
if (location.pathname.indexOf('/users') !== -1) {
router.push('/');
} else {
router.push('/users');
}
},
2016-04-29 03:02:51 +08:00
};
2016-07-21 22:24:50 +08:00
}, NavBarContainer));