dubdiff/src/components/Main.js

55 lines
1.5 KiB
JavaScript
Raw Normal View History

2016-11-23 22:58:48 +01:00
import React from 'react'
import {connect} from 'react-redux'
import * as Actions from '../actions'
import * as Selectors from '../selectors'
2016-11-28 18:47:47 +01:00
import Header from './Header'
import MainControls from './MainControls'
2016-11-23 22:58:48 +01:00
const mapStateToProps = (state) => ({
2016-11-28 18:47:47 +01:00
input: state.input,
2016-11-23 22:58:48 +01:00
safeInput: Selectors.safeInput(state),
})
const mapDispatchToProps = dispatch => ({
onChangeOriginal: (text) => dispatch(Actions.updateOriginalInput(text)),
2016-11-28 18:47:47 +01:00
onChangeFinal: (text) => dispatch(Actions.updateFinalInput(text)),
2016-11-23 22:58:48 +01:00
})
class Main extends React.Component {
constructor() {
super()
}
render () {
return (
2016-11-28 18:47:47 +01:00
<div>
<Header/>
<div className="container">
<form className="row">
<div className="col-md-2 col-sm-12">
<MainControls/>
</div>
<div className="col-lg-5 col-sm-12 form-group">
<label htmlFor="docA">Original</label>
<textarea id="docA" value={this.props.input.original} onChange={event => this.props.onChangeOriginal(event.target.value)} className="form-control"></textarea>
2016-11-23 22:58:48 +01:00
</div>
2016-11-28 18:47:47 +01:00
<div className="col-lg-5 col-sm-12 form-group">
<label htmlFor="docB">Final</label>
<textarea id="docB" value={this.props.input.final} onChange={event => this.props.onChangeFinal(event.target.value)} className="form-control"></textarea>
2016-11-23 22:58:48 +01:00
</div>
2016-11-28 18:47:47 +01:00
</form>
</div>
2016-11-23 22:58:48 +01:00
</div>
)
}
}
export default connect(mapStateToProps, mapDispatchToProps)(Main)