({ hash: null, params: [], signature: null, signatureType: null, values: [] });
@@ -110,40 +109,41 @@ function Call ({ callName, children, className = '', labelHash, labelSignature,
registry={value.registry}
values={values}
withBorder={withBorder}
- />
- {children}
-
- {signature && (
- ('signature {{type}}', { replace: { type: signatureType ? `(${signatureType})` : '' } })}
- value={signature}
- withCopy
- />
- )}
- {hash && (
- ('extrinsic hash')}
- value={hash}
- withCopy
- />
- )}
- {mortality && (
- ('lifetime')}
- value={mortality}
- />
- )}
- {tip?.gtn(0) && (
- ('tip')}
- value={}
- />
- )}
-
+ >
+ {children}
+
+ {hash && (
+ ('extrinsic hash')}
+ value={hash}
+ withCopy
+ />
+ )}
+ {signature && (
+ ('signature {{type}}', { replace: { type: signatureType ? `(${signatureType})` : '' } })}
+ value={signature}
+ withCopy
+ />
+ )}
+ {mortality && (
+ ('lifetime')}
+ value={mortality}
+ />
+ )}
+ {tip?.gtn(0) && (
+ ('tip')}
+ value={}
+ />
+ )}
+
+
);
}
@@ -156,19 +156,25 @@ export default React.memo(styled(Call)`
word-wrap: unset;
}
- .ui--Extrinsic--toplevel.noIndent {
- margin-top: 0.25rem;
- }
-
- .ui--Extrinsic--toplevel:not(.noIndent) {
- margin-top: 0.75rem;
+ .ui--Extrinsic--toplevel {
+ margin-top: 0;
.ui--Labelled {
- padding-left: 0;
+ &:last-child > .ui--Labelled-content > .ui--Static {
+ margin-bottom: 0;
+ }
- > label {
- left: 1.55rem !important;
+ > .ui--Labelled-content > .ui--Static {
+ background: var(--bg-static-extra);
+ }
+
+ + .ui--Labelled > .ui--Labelled-content > .ui--Static {
+ margin-top: 0;
}
}
}
+
+ > .ui--Params {
+ margin-top: -0.25rem;
+ }
`);
diff --git a/packages/react-components/src/Expander.tsx b/packages/react-components/src/Expander.tsx
index 117a70004b..8caf0bb16b 100644
--- a/packages/react-components/src/Expander.tsx
+++ b/packages/react-components/src/Expander.tsx
@@ -123,7 +123,7 @@ export default React.memo(styled(Expander)`
}
&.isExpanded .ui--Expander-content {
- margin-top: 0.5rem;
+ margin-top: 0.75rem;
.body.column {
justify-content: end;
diff --git a/packages/react-components/src/constants.ts b/packages/react-components/src/constants.ts
index 6dffe5a9d2..4f3386421e 100644
--- a/packages/react-components/src/constants.ts
+++ b/packages/react-components/src/constants.ts
@@ -23,9 +23,9 @@ export const balanceCalls = [
'bounties.proposeBounty', 'bounties.proposeCurator',
'childBounties.proposeCurator',
'claims.mintClaim',
- 'convictionVoting.delegate',
+ 'convictionVoting.delegate', 'convictionVoting.vote',
'crowdloan.contribute', 'crowdloan.create', 'crowdloan.edit',
- 'democracy.delegate', 'democracy.propose',
+ 'democracy.delegate', 'democracy.propose', 'democracy.vote',
'identity.requestJudgement', 'identity.setFee',
'nominationPools.bondExtra', 'nominationPools.join', 'nominationPools.unbond',
'phragmenElection.vote',
@@ -38,16 +38,21 @@ export const balanceCalls = [
// needs expansion with events from above
export const balanceEvents = [
- 'balances.Deposit', 'balances.Endowed', 'balances.Transfer', 'balances.Withdraw',
+ 'auctions.BidAccepted', 'auctions.ReserveConfiscated', 'auctions.Reserved', 'auctions.Unreserved',
+ 'balances.Deposit', 'balances.Endowed', 'balances.Transfer', 'balances.Unreserved', 'balances.Withdraw',
+ 'bounties.BountyClaimed', 'bounties.BountyRejected',
+ 'claims.Claimed',
+ 'convictionVoting.Voted',
+ 'crowdloan.Contributed', 'crowdloan.Withdrew',
+ 'democracy.Voted',
'staking.Bonded', 'staking.Rewarded', 'staking.Unbonded', 'staking.Withdrawn',
'transactionPayment.TransactionFeePaid',
'treasury.Deposit'
];
export const balanceCallsOverrides: ComponentMap = {
- 'Compact': BalanceParam
-};
-
-export const balanceEventsOverrides: ComponentMap = {
+ 'Compact': BalanceParam,
u128: BalanceParam
};
+
+export const balanceEventsOverrides = balanceCallsOverrides;
diff --git a/packages/react-params/src/Holder.tsx b/packages/react-params/src/Holder.tsx
index 4cbea7b4b7..ffd013b424 100644
--- a/packages/react-params/src/Holder.tsx
+++ b/packages/react-params/src/Holder.tsx
@@ -21,7 +21,11 @@ function Holder ({ children, className = '', withBorder, withPadding }: Props):
export default React.memo(styled(Holder)`
&.withBorder {
- border-left: 0.25rem solid #f2f2f2;
+ padding-left: 0.25rem;
+
+ .ui--Params-Content {
+ border-left: 0.25rem solid #f2f2f2;
+ }
}
&.withoutBorder {
@@ -48,7 +52,11 @@ export default React.memo(styled(Holder)`
.ui--Params-Content {
box-sizing: border-box;
- padding: 0 0 0 1.75rem;
+ padding: 0;
+
+ .ui--Params-Content {
+ margin-left: 1.75rem;
+ }
}
.ui--Param-text {
diff --git a/packages/react-params/src/Param/Call.tsx b/packages/react-params/src/Param/Call.tsx
index 3c21c4623f..4b9b5f70e6 100644
--- a/packages/react-params/src/Param/Call.tsx
+++ b/packages/react-params/src/Param/Call.tsx
@@ -38,7 +38,6 @@ function CallDisplay (props: Props): React.ReactElement {
('call hash / {{section}}.{{method}}', { replace: { method, section } })}
- noIndent
value={call}
withHash
/>
diff --git a/packages/react-params/src/Param/Enum.tsx b/packages/react-params/src/Param/Enum.tsx
index 184332dd46..14e646c8e9 100644
--- a/packages/react-params/src/Param/Enum.tsx
+++ b/packages/react-params/src/Param/Enum.tsx
@@ -12,7 +12,6 @@ import { isObject } from '@polkadot/util';
import Params from '../';
import Bare from './Bare';
-import Static from './Static';
interface Option {
text?: string;
@@ -82,6 +81,10 @@ function EnumParam (props: Props): React.ReactElement {
const _onChange = useCallback(
(value: string): void => {
+ if (isDisabled) {
+ return;
+ }
+
const newType = subTypes.find(({ name }) => name === value) || null;
setCurrent(
@@ -100,23 +103,23 @@ function EnumParam (props: Props): React.ReactElement {
);
}
},
- [subTypes]
+ [isDisabled, subTypes]
);
const _onChangeParam = useCallback(
([{ isValid, value }]: RawParam[]): void => {
+ if (isDisabled) {
+ return;
+ }
+
current && onChange && onChange({
isValid,
value: { [current[0].name as string]: value }
});
},
- [current, onChange]
+ [current, isDisabled, onChange]
);
- if (isDisabled) {
- return ;
- }
-
return (
{
/>
{current && (
{
const _onChangeParams = useCallback(
(values: RawParam[]): void => {
+ if (isDisabled) {
+ return;
+ }
+
onChange && onChange({
isValid: values.reduce((result: boolean, { isValid }) => result && isValid, true),
value: params.reduce((value: Record, { name }, index): Record => {
@@ -35,13 +38,9 @@ function StructParam (props: Props): React.ReactElement {
}, {})
});
},
- [params, onChange]
+ [isDisabled, params, onChange]
);
- if (isDisabled) {
- return ;
- }
-
return (
{
withLabel={withLabel}
/>
{
const _onChangeParams = useCallback(
(values: RawParam[]): void => {
+ if (isDisabled) {
+ return;
+ }
+
onChange && onChange({
isValid: values.reduce((result, { isValid }) => result && isValid, true),
value: values.map(({ value }) => value)
});
},
- [onChange]
+ [isDisabled, onChange]
);
- if (isDisabled) {
- return ;
- }
-
return (
{
withLabel={withLabel}
/>