import React from 'react'; import { connect } from 'react-redux'; import PropTypes from 'prop-types'; import * as stateActions from '../../redux/stateActions'; import ParticipantList from '../ParticipantList/ParticipantList'; import Chat from '../Chat/Chat'; import Settings from '../Settings'; class ToolArea extends React.Component { constructor(props) { super(props); } render() { const { toolarea, setToolTab } = this.props; return (
{ setToolTab('chat'); }} checked={toolarea.currentToolTab === 'chat'} />
{ setToolTab('users'); }} checked={toolarea.currentToolTab === 'users'} />
{ setToolTab('settings'); }} checked={toolarea.currentToolTab === 'settings'} />
); } } ToolArea.propTypes = { advancedMode : PropTypes.bool, toolarea : PropTypes.object.isRequired, setToolTab : PropTypes.func.isRequired }; const mapStateToProps = (state) => { return { toolarea : state.toolarea }; }; const mapDispatchToProps = (dispatch) => { return { setToolTab : (toolTab) => { dispatch(stateActions.setToolTab(toolTab)); } }; }; const ToolAreaContainer = connect( mapStateToProps, mapDispatchToProps )(ToolArea); export default ToolAreaContainer;