Merge pull request #4814 from whymarrh/send-data
Add hex data input to send screenfeature/default_network_editable
commit
76ac6bbb30
@ -0,0 +1 @@ |
|||||||
|
export { default } from './send-hex-data-row.container' |
@ -0,0 +1,40 @@ |
|||||||
|
import React, { Component } from 'react' |
||||||
|
import PropTypes from 'prop-types' |
||||||
|
import SendRowWrapper from '../send-row-wrapper' |
||||||
|
|
||||||
|
export default class SendHexDataRow extends Component { |
||||||
|
static propTypes = { |
||||||
|
data: PropTypes.string, |
||||||
|
inError: PropTypes.bool, |
||||||
|
updateSendHexData: PropTypes.func.isRequired, |
||||||
|
}; |
||||||
|
|
||||||
|
static contextTypes = { |
||||||
|
t: PropTypes.func, |
||||||
|
}; |
||||||
|
|
||||||
|
onInput = (event) => { |
||||||
|
const {updateSendHexData} = this.props |
||||||
|
event.target.value = event.target.value.replace(/\n/g, '') |
||||||
|
updateSendHexData(event.target.value || null) |
||||||
|
} |
||||||
|
|
||||||
|
render () { |
||||||
|
const {inError} = this.props |
||||||
|
const {t} = this.context |
||||||
|
|
||||||
|
return ( |
||||||
|
<SendRowWrapper |
||||||
|
label={`${t('hexData')}:`} |
||||||
|
showError={inError} |
||||||
|
errorType={'amount'} |
||||||
|
> |
||||||
|
<textarea |
||||||
|
onInput={this.onInput} |
||||||
|
placeholder="Optional" |
||||||
|
className="send-v2__hex-data__input" |
||||||
|
/> |
||||||
|
</SendRowWrapper> |
||||||
|
) |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,21 @@ |
|||||||
|
import { connect } from 'react-redux' |
||||||
|
import { |
||||||
|
updateSendHexData, |
||||||
|
} from '../../../../actions' |
||||||
|
import SendHexDataRow from './send-hex-data-row.component' |
||||||
|
|
||||||
|
export default connect(mapStateToProps, mapDispatchToProps)(SendHexDataRow) |
||||||
|
|
||||||
|
function mapStateToProps (state) { |
||||||
|
return { |
||||||
|
data: state.metamask.send.data, |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
function mapDispatchToProps (dispatch) { |
||||||
|
return { |
||||||
|
updateSendHexData (data) { |
||||||
|
return dispatch(updateSendHexData(data)) |
||||||
|
}, |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue