/ 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    updateAction,
21    onInputEmailAction,
22  } from './Submit.reducer'
23  import { showAlertAction } from '../Alert/Alert.reducer';
24  
25  const mapStateToProps = state =>
26    Object.assign(state.submit, { dappState: state.dapps })
27  const mapDispatchToProps = dispatch => ({
28    onClickClose: () => dispatch(closeSubmitAction()),
29    onInputEmail: name => dispatch(onInputEmailAction(name)),
30    onInputName: name => dispatch(onInputNameAction(name)),
31    onInputDesc: name => dispatch(onInputDescAction(name)),
32    onInputUrl: name => dispatch(onInputUrlAction(name)),
33    onImgRead: imgBase64 => dispatch(onImgReadAction(imgBase64)),
34    onImgZoom: zoom => dispatch(onImgZoomAction(zoom)),
35    onImgMoveControl: move => dispatch(onImgMoveControlAction(move)),
36    onImgMove: (x, y) => dispatch(onImgMoveAction(x, y)),
37    onImgCancel: () => dispatch(onImgCancelAction()),
38    onImgDone: imgBase64 => dispatch(onImgDoneAction(imgBase64)),
39    onSubmit: (dapp, sntValue) => dispatch(submitAction(dapp, sntValue)),
40    onUpdate: (dappId, metadata) => dispatch(updateAction(dappId, metadata)),
41    onClickTerms: () => dispatch(push('/terms')),
42    switchToRating: () => dispatch(switchToRatingAction()),
43    onInputSntValue: sntValue => dispatch(onInputSntValueAction(sntValue)),
44    showAlert: msg => dispatch(showAlertAction(msg)),
45  })
46  
47  export default withRouter(
48    connect(
49      mapStateToProps,
50      mapDispatchToProps,
51    )(Submit),
52  )