import React, { Component } from 'react'; import { Query } from 'components/renderCbs'; import Help from 'components/ui/Help'; import { getNonce, nonceRequestFailed } from 'selectors/transaction'; import { getOffline } from 'selectors/config'; import { AppState } from 'reducers'; import { connect } from 'react-redux'; const nonceHelp = ( ); interface OwnProps { onChange(ev: React.FormEvent): void; } interface StateProps { shouldDisplay: boolean; nonce: AppState['transaction']['fields']['nonce']; } type Props = OwnProps & StateProps; class NonceInputClass extends Component { public render() { const { nonce: { raw, value }, onChange, shouldDisplay } = this.props; const content = ( {nonceHelp} ( )} /> ); return shouldDisplay ? content : null; } } export const NonceInput = connect((state: AppState) => ({ shouldDisplay: getOffline(state) || nonceRequestFailed(state), nonce: getNonce(state) }))(NonceInputClass);