From 6435293ff4b9c6a177a9e5fe5f2a5476cd1a7844 Mon Sep 17 00:00:00 2001 From: kwingram25 Date: Thu, 2 May 2019 01:25:51 -0700 Subject: [PATCH] Refactor TxButton and expand use (#1023) * Refactor TxButton and expand use * Set button to loading while broadcasting * Travis CI * add extrinsic prop, req changes * restore loading indicator --- packages/app-democracy/src/Voting.tsx | 15 ++-- packages/app-democracy/src/VotingButtons.tsx | 39 +++-------- packages/app-extrinsics/src/Selection.tsx | 39 ++++------- packages/app-extrinsics/src/index.tsx | 8 +-- packages/app-transfer/src/Submit.tsx | 32 +++------ packages/app-transfer/src/Transfer.tsx | 17 ++--- packages/ui-app/src/Button/Button.tsx | 3 +- packages/ui-app/src/Button/types.ts | 1 + packages/ui-app/src/TxButton.tsx | 73 ++++++++++++++++---- 9 files changed, 103 insertions(+), 124 deletions(-) diff --git a/packages/app-democracy/src/Voting.tsx b/packages/app-democracy/src/Voting.tsx index e80642f2fa..83761ffcfc 100644 --- a/packages/app-democracy/src/Voting.tsx +++ b/packages/app-democracy/src/Voting.tsx @@ -3,13 +3,11 @@ // of the Apache-2.0 license. See the LICENSE file for details. import { I18nProps } from '@polkadot/ui-app/types'; -import { QueueProps } from '@polkadot/ui-app/Status/types'; import { SubjectInfo } from '@polkadot/ui-keyring/observable/types'; import BN from 'bn.js'; import React from 'react'; import { InputAddress } from '@polkadot/ui-app'; -import { QueueConsumer } from '@polkadot/ui-app/Status/Context'; import accountObservable from '@polkadot/ui-keyring/observable/accounts'; import { withMulti, withObservable } from '@polkadot/ui-api'; @@ -60,15 +58,10 @@ class Voting extends React.PureComponent { } return ( - - {({ queueExtrinsic }: QueueProps) => ( - - )} - + ); } diff --git a/packages/app-democracy/src/VotingButtons.tsx b/packages/app-democracy/src/VotingButtons.tsx index 2981cb00b1..27d8b3ff50 100644 --- a/packages/app-democracy/src/VotingButtons.tsx +++ b/packages/app-democracy/src/VotingButtons.tsx @@ -3,65 +3,46 @@ // of the Apache-2.0 license. See the LICENSE file for details. import { I18nProps } from '@polkadot/ui-app/types'; -import { QueueTx$ExtrinsicAdd } from '@polkadot/ui-app/Status/types'; import { ApiProps } from '@polkadot/ui-api/types'; import BN from 'bn.js'; import React from 'react'; -import { Button } from '@polkadot/ui-app'; +import { Button, TxButton } from '@polkadot/ui-app'; import { withApi, withMulti } from '@polkadot/ui-api'; import translate from './translate'; type Props = ApiProps & I18nProps & { accountId?: string, - queueExtrinsic: QueueTx$ExtrinsicAdd, referendumId: BN }; class VotingButton extends React.PureComponent { render () { - const { accountId, t } = this.props; + const { accountId, referendumId, t } = this.props; return ( -