fix: restore submit proposal button (#11218)

* fix: restore submit proposal button again

* chore: check if bondMin is not null
This commit is contained in:
Arjun Porwal 2025-01-21 18:52:44 +05:30 committed by GitHub
parent 399cf2c2ed
commit 8ecdfe34a2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 17 additions and 16 deletions

View File

@ -3,13 +3,12 @@
import type { Option, u128 } from '@polkadot/types';
import type { Permill } from '@polkadot/types/interfaces';
import type { BN } from '@polkadot/util';
import React, { useMemo, useState } from 'react';
import { Button, InputAddress, InputBalance, MarkWarning, Modal, Static, TxButton } from '@polkadot/react-components';
import { useApi, useToggle } from '@polkadot/react-hooks';
import { BN_HUNDRED, BN_MILLION } from '@polkadot/util';
import { BN, BN_HUNDRED, BN_MILLION } from '@polkadot/util';
import { useTranslation } from '../translate.js';
@ -28,11 +27,15 @@ function Propose ({ className }: Props): React.ReactElement<Props> | null {
const [bondMin, bondMax, bondPercentage] = useMemo(
() => [
(api.consts.treasury.proposalBondMinimum as u128).toString(),
api.consts.treasury.proposalBondMinimum
? (api.consts.treasury.proposalBondMinimum as u128).toString()
: null,
(api.consts.treasury.proposalBondMaximum as Option<u128>)?.isSome
? (api.consts.treasury.proposalBondMaximum as Option<u128>).unwrap().toString()
: null,
`${(api.consts.treasury.proposalBond as Permill).mul(BN_HUNDRED).div(BN_MILLION).toNumber().toFixed(2)}%`
api.consts.treasury.proposalBond
? `${(api.consts.treasury.proposalBond as Permill).mul(BN_HUNDRED).div(BN_MILLION).toNumber().toFixed(2)}%`
: `${new BN(0).toNumber().toFixed(2)}%`
],
[api]
);
@ -83,11 +86,13 @@ function Propose ({ className }: Props): React.ReactElement<Props> | null {
>
{bondPercentage}
</Static>
<InputBalance
defaultValue={bondMin}
isDisabled
label={t('minimum bond')}
/>
{bondMin && (
<InputBalance
defaultValue={bondMin}
isDisabled
label={t('minimum bond')}
/>
)}
{bondMax && (
<InputBalance
defaultValue={bondMax}

View File

@ -28,13 +28,9 @@ function Overview ({ className, isMember, members }: Props): React.ReactElement<
approvalCount={info?.approvals.length}
proposalCount={info?.proposals.length}
/>
{
api.tx.treasury.proposeSpend
? <Button.Group>
<ProposalCreate />
</Button.Group>
: <></>
}
<Button.Group>
<ProposalCreate />
</Button.Group>
<Proposals
isMember={isMember}
members={members}