/ src / modules / Submit / Submit.container.js
Submit.container.js
 1  import { connect } from 'react-redux'
 2  import { withRouter } from 'react-router-dom'
 3  import { push } from 'connected-react-router'
 4  import Submit from './Submit'
 5  
 6  import {
 7    closeSubmitAction,
 8    onInputNameAction,
 9    onInputUrlAction,
10    onInputDescAction,
11    onImgReadAction,
12    onImgZoomAction,
13    onImgMoveControlAction,
14    onImgMoveAction,
15    onImgDoneAction,
16    onImgCancelAction,
17    submitAction,
18    switchToRatingAction,
19    onInputSntValueAction,
20  } from './Submit.reducer'
21  
22  const mapStateToProps = state =>
23    Object.assign(state.submit, { dapps: state.dapps.dapps })
24  const mapDispatchToProps = dispatch => ({
25    onClickClose: () => dispatch(closeSubmitAction()),
26    onInputName: name => dispatch(onInputNameAction(name)),
27    onInputDesc: name => dispatch(onInputDescAction(name)),
28    onInputUrl: name => dispatch(onInputUrlAction(name)),
29    onImgRead: imgBase64 => dispatch(onImgReadAction(imgBase64)),
30    onImgZoom: zoom => dispatch(onImgZoomAction(zoom)),
31    onImgMoveControl: move => dispatch(onImgMoveControlAction(move)),
32    onImgMove: (x, y) => dispatch(onImgMoveAction(x, y)),
33    onImgCancel: () => dispatch(onImgCancelAction()),
34    onImgDone: imgBase64 => dispatch(onImgDoneAction(imgBase64)),
35    onSubmit: (dapp, sntValue) => dispatch(submitAction(dapp, sntValue)),
36    onClickTerms: () => dispatch(push('/terms')),
37    switchToRating: () => dispatch(switchToRatingAction()),
38    onInputSntValue: sntValue => dispatch(onInputSntValueAction(sntValue)),
39  })
40  
41  export default withRouter(
42    connect(
43      mapStateToProps,
44      mapDispatchToProps,
45    )(Submit),
46  )