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

65 lines
1.6 KiB
React
Raw Normal View History

2016-04-29 03:02:51 +08:00
import React, { Component, PropTypes } from 'react';
import styles from './styles.scss';
import Button from '../button/component';
2016-06-18 06:15:11 +08:00
import RecordButton from './recordbutton/component';
2016-04-29 03:02:51 +08:00
const propTypes = {
presentationTitle: PropTypes.string.isRequired,
hasUnreadMessages: PropTypes.bool.isRequired,
2016-06-29 02:50:44 +08:00
beingRecorded: PropTypes.bool.isRequired,
2016-04-29 03:02:51 +08:00
};
const defaultProps = {
presentationTitle: 'Default Room Title',
2016-04-29 03:02:51 +08:00
hasUnreadMessages: false,
2016-06-29 02:50:44 +08:00
beingRecorded: false,
2016-04-29 03:02:51 +08:00
};
class NavBar extends Component {
2016-04-29 03:02:51 +08:00
constructor(props) {
super(props);
this.handleToggleUserList = this.handleToggleUserList.bind(this);
}
handleToggleUserList() {
2016-07-21 22:24:50 +08:00
this.props.toggleUserList();
2016-04-29 03:02:51 +08:00
}
render() {
2016-06-29 02:50:44 +08:00
const { presentationTitle, beingRecorded } = this.props;
2016-06-25 07:09:32 +08:00
document.title = presentationTitle;
2016-06-18 06:15:11 +08:00
2016-04-29 03:02:51 +08:00
return (
2016-05-21 00:29:55 +08:00
<div className={styles.navbar}>
<div className={styles.left}>
<Button
onClick={this.handleToggleUserList}
ghost={true}
circle={true}
hideLabel={true}
label={'Toggle User-List'}
2016-05-21 00:39:58 +08:00
icon={'user'}
2016-06-07 22:33:22 +08:00
className={styles.btn}
2016-05-21 00:29:55 +08:00
/>
</div>
<div className={styles.center}>
<h1 className={styles.presentationTitle}>{presentationTitle}</h1>
2016-06-18 06:15:11 +08:00
<span className={styles.divideBar}> | </span>
2016-06-24 22:48:09 +08:00
<div className={styles.record}>
2016-06-29 02:50:44 +08:00
<RecordButton beingRecorded={beingRecorded}/>
2016-06-24 22:48:09 +08:00
</div>
2016-05-21 00:29:55 +08:00
</div>
<div className={styles.right}>
<span id="settingsButtonPlaceHolder"></span>
</div>
2016-04-29 03:02:51 +08:00
</div>
);
}
}
NavBar.propTypes = propTypes;
NavBar.defaultProps = defaultProps;
2016-07-21 22:24:50 +08:00
export default NavBar;