Skip to content
This repository has been archived by the owner on Nov 6, 2020. It is now read-only.

Commit

Permalink
Fixing UI to support both send and signTransaction
Browse files Browse the repository at this point in the history
  • Loading branch information
Tomasz Drwięga committed Nov 28, 2016
1 parent 3e69ff0 commit 8686339
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 9 deletions.
3 changes: 2 additions & 1 deletion js/src/api/format/output.js
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,8 @@ export function outSignerRequest (request) {
break;

case 'payload':
request[key].transaction = outTransaction(request[key].transaction);
request[key].signTransaction = outTransaction(request[key].signTransaction);
request[key].sendTransaction = outTransaction(request[key].sendTransaction);
break;
}
});
Expand Down
4 changes: 2 additions & 2 deletions js/src/redux/providers/signerMiddleware.js
Original file line number Diff line number Diff line change
Expand Up @@ -72,8 +72,8 @@ export default class SignerMiddleware {
};

// Sign request in-browser
if (wallet && payload.transaction) {
const { transaction } = payload;
if (wallet && (payload.sendTransaction || payload.signTransaction)) {
const transaction = payload.sendTransaction || payload.signTransaction;

(transaction.nonce.isZero()
? this._api.parity.nextNonce(transaction.from)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,8 @@ export default class RequestFinished extends Component {
result: PropTypes.any.isRequired,
date: PropTypes.instanceOf(Date).isRequired,
payload: PropTypes.oneOfType([
PropTypes.shape({ transaction: PropTypes.object.isRequired }),
PropTypes.shape({ signTransaction: PropTypes.object.isRequired }),
PropTypes.shape({ sendTransaction: PropTypes.object.isRequired }),
PropTypes.shape({ sign: PropTypes.object.isRequired })
]).isRequired,
msg: PropTypes.string,
Expand Down Expand Up @@ -58,8 +59,8 @@ export default class RequestFinished extends Component {
);
}

if (payload.transaction) {
const { transaction } = payload;
if (payload.sendTransaction || payload.signTransaction) {
const transaction = payload.sendTransaction || payload.signTransaction;

return (
<TransactionFinished
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,8 @@ export default class RequestPending extends Component {
isSending: PropTypes.bool.isRequired,
date: PropTypes.instanceOf(Date).isRequired,
payload: PropTypes.oneOfType([
PropTypes.shape({ transaction: PropTypes.object.isRequired }),
PropTypes.shape({ signTransaction: PropTypes.object.isRequired }),
PropTypes.shape({ sendTransaction: PropTypes.object.isRequired }),
PropTypes.shape({ sign: PropTypes.object.isRequired })
]).isRequired,
className: PropTypes.string,
Expand Down Expand Up @@ -64,8 +65,8 @@ export default class RequestPending extends Component {
);
}

if (payload.transaction) {
const { transaction } = payload;
if (payload.sendTransaction || payload.signTransaction) {
const transaction = payload.sendTransaction || payload.signTransaction;

return (
<TransactionPending
Expand Down

0 comments on commit 8686339

Please sign in to comment.