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 )