From 5e7402e3be7968fc86fbd044057ad2af8b98fa12 Mon Sep 17 00:00:00 2001 From: Amaury Martiny Date: Thu, 5 Jul 2018 10:32:32 +0200 Subject: [PATCH] Use FetherForm in Signer page --- .../fether-react/src/Send/Signer/Signer.js | 56 ++++++++----------- .../src/assets/sass/shared/_form.scss | 4 ++ packages/fether-ui/src/Form/Field/Field.js | 4 +- 3 files changed, 29 insertions(+), 35 deletions(-) diff --git a/packages/fether-react/src/Send/Signer/Signer.js b/packages/fether-react/src/Send/Signer/Signer.js index 0b968891..bb21f860 100644 --- a/packages/fether-react/src/Send/Signer/Signer.js +++ b/packages/fether-react/src/Send/Signer/Signer.js @@ -18,30 +18,15 @@ import TokenBalance from '../../Tokens/TokensList/TokenBalance'; })) @observer class Signer extends Component { - state = { - error: null, - isSending: false, - password: '' - }; - - handleAccept = event => { + handleAccept = values => { const { history, sendStore, token } = this.props; - const { password } = this.state; - - event.preventDefault(); - this.setState({ isSending: true }, () => { - sendStore - .send(password) - .then(() => history.push(`/send/${token.address}/sent`)) - .catch(error => { - this.setState({ error, isSending: false }); - }); - }); - }; - - handleChangePassword = ({ target: { value } }) => { - this.setState({ error: null, password: value }); + return sendStore + .send(values.password) + .then(() => history.push(`/send/${token.address}/sent`)) + .catch(error => ({ + password: error + })); }; render () { @@ -52,7 +37,7 @@ class Signer extends Component { } = this.props; if (!tx || !token) { - return ; + return ; } return ( @@ -71,16 +56,20 @@ class Signer extends Component { -
- -
- {tx.amount} {token.symbol} -
-
-
- -
{tx.to}
-
+ + + ,
} -- GitLab