// Copyright 2015-2019 Parity Technologies (UK) Ltd. // This file is part of Parity. // // SPDX-License-Identifier: BSD-3-Clause import React, { Component } from 'react'; import { Field, Form } from 'react-final-form'; import { Form as FetherForm, Header } from 'fether-ui'; import { inject, observer } from 'mobx-react'; import { Link } from 'react-router-dom'; import { withProps } from 'recompose'; import i18n, { packageNS } from '../../i18n'; import RequireHealthOverlay from '../../RequireHealthOverlay'; import TokenAddress from '../../Tokens/TokensList/TokenAddress'; import withAccount from '../../utils/withAccount'; import withBalance, { withEthBalance } from '../../utils/withBalance'; import withTokens from '../../utils/withTokens'; @inject('parityStore', 'sendStore') @withTokens @withProps(({ match: { params: { tokenAddress } }, tokens }) => ({ token: tokens[tokenAddress] })) @withAccount @withBalance // Balance of current token (can be ETH or ETC) @withEthBalance // ETH or ETC balance @observer class SignedTxSummary extends Component { handleSubmit = values => { const { account: { address }, history, sendStore, token } = this.props; return sendStore .sendRaw() .then(() => history.push(`/send/${token.address}/from/${address}/sent`)) .catch(error => ({ password: error.text })); }; render () { const { account: { address }, sendStore: { tx }, token } = this.props; return (
{i18n.t(`${packageNS}:navigation.close`)} } title={ token && (

{i18n.t(`${packageNS}:tx.header_send_prefix`, { token: token.name })}

) } />
(
{values.to === values.from && (

{i18n.t( `${packageNS}:tx.form.warning.title_same_sender_receiver` )}

{i18n.t( `${packageNS}:tx.form.warning.body_same_sender_receiver` )}

)}
)} /> ]} shortAddress={false} />
); } } export default SignedTxSummary;