From 9e185e6466f6652aefc8250c61fb3920fd7ec158 Mon Sep 17 00:00:00 2001 From: Jaco Greeff Date: Tue, 22 Sep 2020 09:37:20 +0200 Subject: [PATCH] Cater for new democracy propose args (#3736) --- packages/page-democracy/src/Overview/Propose.tsx | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/page-democracy/src/Overview/Propose.tsx b/packages/page-democracy/src/Overview/Propose.tsx index c7ab0f3bde..961ce671c1 100644 --- a/packages/page-democracy/src/Overview/Propose.tsx +++ b/packages/page-democracy/src/Overview/Propose.tsx @@ -4,7 +4,7 @@ import BN from 'bn.js'; import React, { useCallback, useState } from 'react'; import { Input, InputAddress, InputBalance, Modal, TxButton } from '@polkadot/react-components'; -import { useApi } from '@polkadot/react-hooks'; +import { useApi, useCall } from '@polkadot/react-hooks'; import { Available } from '@polkadot/react-query'; import { isHex } from '@polkadot/util'; @@ -26,6 +26,7 @@ function Propose ({ className = '', onClose }: Props): React.ReactElement const [accountId, setAccountId] = useState(null); const [balance, setBalance] = useState(); const [{ hash, isHashValid }, setHash] = useState({ hash: '', isHashValid: false }); + const publicProps = useCall(api.query.democracy.publicProps); const _onChangeHash = useCallback( (hash?: string): void => setHash({ hash, isHashValid: isHex(hash, 256) }), @@ -99,10 +100,14 @@ function Propose ({ className = '', onClose }: Props): React.ReactElement ('Submit proposal')} onStart={onClose} - params={[hash, balance]} + params={ + api.tx.democracy.propose.meta.args.length === 3 + ? [hash, balance, publicProps?.length] + : [hash, balance] + } tx='democracy.propose' />