Skip to content

Commit

Permalink
fix: missing stashId in review page (#1568)
Browse files Browse the repository at this point in the history
* fix: missing stashId in review page

when rewards destination is stashId

* fix: fix some minor type issues (#1570)

---------

Co-authored-by: Amir Ekbatanifard <[email protected]>
  • Loading branch information
Nick-1979 and AMIRKHANEF authored Oct 1, 2024
1 parent 5a2f0cc commit 8a18c8b
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 18 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@

/* eslint-disable react/jsx-max-props-per-line */

import type { ApiPromise } from '@polkadot/api';
import type { BalancesInfo, Proxy, TxInfo } from '../../../util/types';
import type { StakingInputs } from '../type';

Expand Down Expand Up @@ -57,11 +56,11 @@ export default function Review ({ address, balances, inputs, setRefresh, setStep

return undefined;
}, [estimatedFee, inputs]);
const staked = useMemo(() =>
inputs?.extraInfo?.['amount'] && balances?.decimal
? amountToMachine((inputs.extraInfo as any)['amount'], balances.decimal)
:undefined

const staked = useMemo(() =>
inputs?.extraInfo?.['amount'] && balances?.decimal
? amountToMachine((inputs.extraInfo)['amount'] as string, balances.decimal)
: undefined
, [inputs, balances]);

const handleCancel = useCallback(() => {
Expand All @@ -81,7 +80,7 @@ export default function Review ({ address, balances, inputs, setRefresh, setStep
<Identity
address={address}
api={api}
chain={chain as any}
chain={chain}
direction='row'
identiconSize={31}
showSocial={false}
Expand All @@ -92,7 +91,7 @@ export default function Review ({ address, balances, inputs, setRefresh, setStep
</DisplayValue>
{selectedProxyAddress &&
<Grid container m='auto' maxWidth='92%'>
<ThroughProxy address={selectedProxyAddress} chain={chain as any} />
<ThroughProxy address={selectedProxyAddress} chain={chain} />
</Grid>
}
<DisplayValue dividerHeight='1px' title={t('Amount')}>
Expand All @@ -109,7 +108,7 @@ export default function Review ({ address, balances, inputs, setRefresh, setStep
<Divider sx={{ bgcolor: 'secondary.main', height: '1px', mx: 'auto', my: '5px', width: '170px' }} />
<ShowPool
api={api}
chain={chain as any}
chain={chain}
label={t('Pool')}
labelPosition='center'
mode={inputs.pool.bondedPool?.state.toString() === 'Creating' ? 'Creating' : 'Joining'}
Expand All @@ -127,7 +126,7 @@ export default function Review ({ address, balances, inputs, setRefresh, setStep
<Divider sx={{ bgcolor: 'secondary.main', height: '1px', width: '240px' }} />
<Grid alignContent='center' container item justifyContent='center'>
<Grid item sx={{ alignSelf: 'center', mr: '20px', width: 'fit=content' }}>
<Infotip fontSize='13px' iconTop={5} showQuestionMark text={t<string>(SYSTEM_SUGGESTION_TEXT)}>
<Infotip fontSize='13px' iconTop={5} showQuestionMark text={t(SYSTEM_SUGGESTION_TEXT)}>
<Typography sx={{ fontWeight: 300 }}>
{t('Selected Validators ({{count}})', { replace: { count: inputs.selectedValidators?.length } })}
</Typography>
Expand All @@ -138,7 +137,7 @@ export default function Review ({ address, balances, inputs, setRefresh, setStep
</Grid>
</Grid>
<Divider sx={{ bgcolor: 'secondary.main', height: '1px', width: '240px' }} />
<RewardsDestination settings={{ payee: inputs?.payee || 'Staked' }} />
<RewardsDestination settings={{ payee: inputs?.payee || 'Staked', stashId: address }} />
</Grid>
}
<DisplayValue dividerHeight='1px' title={t('Fee')}>
Expand All @@ -155,7 +154,7 @@ export default function Review ({ address, balances, inputs, setRefresh, setStep
<SignArea2
address={address}
call={inputs?.call}
extraInfo={_extraInfo as any}
extraInfo={_extraInfo}
isPasswordError={isPasswordError}
onSecondaryClick={handleCancel}
params={inputs?.params}
Expand All @@ -176,8 +175,8 @@ export default function Review ({ address, balances, inputs, setRefresh, setStep
{showSelectedValidators && !!inputs?.selectedValidators?.length &&
<ShowValidators
address={address}
api={api as ApiPromise}
chain={chain as any}
api={api}
chain={chain}
selectedValidators={inputs.selectedValidators}
setShowSelectedValidators={setShowSelectedValidators}
showSelectedValidators={showSelectedValidators}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
// Copyright 2019-2024 @polkadot/extension-polkagate authors & contributors
// SPDX-License-Identifier: Apache-2.0


/* eslint-disable react/jsx-max-props-per-line */

import type { ApiPromise } from '@polkadot/api';
Expand All @@ -21,8 +20,8 @@ import ValidatorsTable from '../../../partial/ValidatorsTable';

interface Props {
address: string;
api: ApiPromise;
chain: Chain;
api: ApiPromise | undefined;
chain: Chain | null | undefined;
selectedValidators: ValidatorInfo[];
showSelectedValidators: boolean;
setShowSelectedValidators: React.Dispatch<React.SetStateAction<boolean>>;
Expand All @@ -31,7 +30,7 @@ interface Props {

const MODAL_HEIGHT = 650;

export default function ShowValidators({ address, api, chain, selectedValidators, setShowSelectedValidators, showSelectedValidators, staked }: Props): React.ReactElement<Props> {
export default function ShowValidators ({ address, api, chain, selectedValidators, setShowSelectedValidators, showSelectedValidators, staked }: Props): React.ReactElement<Props> {
const { t } = useTranslation();
const { decimal, token } = useInfo(address);
const isExtensionPopup = useIsExtensionPopup();
Expand Down

0 comments on commit 8a18c8b

Please sign in to comment.