import React from 'react' import {connect} from 'react-redux' import {Link} from 'react-router' import {Button, Icon, Segment} from 'semantic-ui-react' import * as Actions from '../actions' import * as Selectors from '../selectors' const mapStateToProps = (state) => ({ isMarkdownFormat: Selectors.isMarkdownFormat(state), isShowOriginal: Selectors.isShowOriginal(state), isShowFinal: Selectors.isShowFinal(state), isShowDifference: Selectors.isShowDifference(state), }) const mapDispatchToProps = dispatch => ({ onSetPlaintextFormat: () => dispatch(Actions.setPlaintextFormat()), onSetMarkdownFormat: () => dispatch(Actions.setMarkdownFormat()), onShowOriginal: () => dispatch(Actions.showOriginal()), onShowFinal: () => dispatch(Actions.showFinal()), onShowDifference: () => dispatch(Actions.showDifference()), onEdit: () => dispatch(Actions.edit()) }) class CompareControls extends React.Component { onClickMarkdownFormat() { if (this.props.isMarkdownFormat) this.props.onSetPlaintextFormat() else this.props.onSetMarkdownFormat() } render() { return ( ) } } export default connect(mapStateToProps, mapDispatchToProps)(CompareControls)