import React from 'react' import {connect} from 'react-redux' import {Segment, Grid} from 'semantic-ui-react' import * as Selectors from '../selectors' import Header from './Header' import Footer from './Footer' import CompareControls from './CompareControls' import ShowPlaintext from './ShowPlaintext' import ShowMarkdown from './ShowMarkdown' const mapStateToProps = (state) => ({ isMarkdownFormat: Selectors.isMarkdownFormat(state), isShowOriginal: Selectors.isShowOriginal(state), isShowFinal: Selectors.isShowFinal(state), isShowDifference: Selectors.isShowDifference(state), safeInput: Selectors.safeInput(state), diff: Selectors.diff(state) }) const mapDispatchToProps = dispatch => ({ // loadIfNeeded: (id) => dispatch(Actions.loadIfNeeded()) }) class Compare extends React.Component { /* componentDidMount() { this.props.loadIfNeeded(this.props.routeParams.compareId) } */ render () { return (
{ (!this.props.isMarkdownFormat && this.props.isShowDifference) ? {this.props.diff} : (this.props.isMarkdownFormat && this.props.isShowDifference) ? {this.props.diff} : (!this.props.isMarkdownFormat && !this.props.isShowDifference) ? : (this.props.isMarkdownFormat && !this.props.isShowDifference) ? : null }
) } } export default connect(mapStateToProps, mapDispatchToProps)(Compare) /*
*/