const connect = require('react-redux').connect const Component = require('react').Component const h = require('react-hyperscript') const inherits = require('util').inherits const actions = require('./actions') module.exports = connect(mapStateToProps)(EthStoreWarning) inherits(EthStoreWarning, Component) function EthStoreWarning () { Component.call(this) } function mapStateToProps (state) { return { selectedAccount: state.metamask.selectedAccount, } } EthStoreWarning.prototype.render = function () { return ( h('.flex-column', { key: 'ethWarning', style: { paddingTop: '25px', marginRight: '30px', marginLeft: '30px', alignItems: 'center', }, }, [ h('.warning', { style: { margin: '10px 10px 10px 10px', }, }, `MetaMask is currently in beta; use caution in storing large amounts of ether. `), h('i.fa.fa-exclamation-triangle.fa-4', { style: { fontSize: '152px', color: '#AEAEAE', textAlign: 'center', }, }), h('.flex-row', { style: { marginTop: '25px', marginBottom: '10px', }, }, [ h('input', { type: 'checkbox', onChange: this.toggleShowWarning.bind(this), }), h('.warning', { style: { fontSize: '11px', }, }, 'Don\'t show me this message again'), ]), h('.flex-row', { style: { width: '100%', justifyContent: 'space-around', }, }, [ h('button', { onClick: this.toAccounts.bind(this), }, 'Continue to MetaMask'), ]), ]) ) } EthStoreWarning.prototype.toggleShowWarning = function () { this.props.dispatch(actions.agreeToEthWarning()) } EthStoreWarning.prototype.toAccounts = function () { this.props.dispatch(actions.showAccountDetail(this.props.account)) }