import React from 'react'; import PropTypes from 'prop-types'; import 'typeface-roboto'; // contains the font for material UI import { withStyles } from 'material-ui/styles'; import AppBar from 'material-ui/AppBar'; import Tabs, { Tab } from 'material-ui/Tabs'; import GeneralTab from './Tabs/generalTab'; import PeerTab from './Tabs/peerTab'; import FileTab from './Tabs/fileTab'; //Redux import {connect} from 'react-redux'; import * as actionTypes from '../store/actions' function TabContainer(props) { return
{props.children}
; } TabContainer.propTypes = { children: PropTypes.node.isRequired, }; const styles = theme => ({ root: { // flexGrow: 1, // marginTop: theme.spacing.unit * 3, //backgroundColor: theme.palette.background.paper, backgroundColor: '#e5e5e5', height: '100%', boxShadow: '0 0 20px #000', }, }); class BasicTabs extends React.Component { handleChange = (event, value) => { //this.setState({ value }); this.props.changeTab(value) }; render() { const { classes } = this.props; return (
{/* making the appbar draggable */}
{this.props.selectedTab === 0 && } {this.props.selectedTab === 1 && } {this.props.selectedTab === 2 && } {this.props.selectedTab === 3 && Speed} {this.props.selectedTab === 4 && Logger}
); } } BasicTabs.propTypes = { classes: PropTypes.object.isRequired, }; const mapStateToProps = state => { return { selectedTab: state.selectedTab, }; } const mapDispatchToProps = dispatch => { return { changeTab: (selectedTab) => dispatch({type: actionTypes.SELECTED_TAB, selectedTab }), } } export default withStyles(styles)(connect(mapStateToProps, mapDispatchToProps)(BasicTabs));