const Component = require('react').Component const PropTypes = require('prop-types') const h = require('react-hyperscript') const inherits = require('util').inherits const connect = require('react-redux').connect const actions = require('../actions') CoinbaseForm.contextTypes = { t: PropTypes.func, } module.exports = connect(mapStateToProps)(CoinbaseForm) function mapStateToProps (state) { return { warning: state.appState.warning, } } inherits(CoinbaseForm, Component) function CoinbaseForm () { Component.call(this) } CoinbaseForm.prototype.render = function () { var props = this.props return h('.flex-column', { style: { marginTop: '35px', padding: '25px', width: '100%', }, }, [ h('.flex-row', { style: { justifyContent: 'space-around', margin: '33px', marginTop: '0px', }, }, [ h('button.btn-green', { onClick: this.toCoinbase.bind(this), }, this.context.t('continueToCoinbase')), h('button.btn-red', { onClick: () => props.dispatch(actions.goHome()), }, this.context.t('cancel')), ]), ]) } CoinbaseForm.prototype.toCoinbase = function () { const props = this.props const address = props.buyView.buyAddress props.dispatch(actions.buyEth({ network: '1', address, amount: 0 })) } CoinbaseForm.prototype.renderLoading = function () { return h('img', { style: { width: '27px', marginRight: '-27px', }, src: 'images/loading.svg', }) }