feat(extension-ui): extrinsic asset id (#1331)
* feat(extension-ui): extrinsic asset id * add ellipsis preview
This commit is contained in:
@@ -106,7 +106,7 @@ function mortalityAsString (era: ExtrinsicEra, hexBlockNumber: string, t: TFunct
|
||||
});
|
||||
}
|
||||
|
||||
function Extrinsic ({ className, payload: { era, nonce, tip }, request: { blockNumber, genesisHash, method, specVersion: hexSpec }, url }: Props): React.ReactElement<Props> {
|
||||
function Extrinsic ({ className, payload, request: { blockNumber, genesisHash, method, specVersion: hexSpec }, url }: Props): React.ReactElement<Props> {
|
||||
const { t } = useTranslation();
|
||||
const chain = useMetadata(genesisHash);
|
||||
const specVersion = useRef(bnToBn(hexSpec)).current;
|
||||
@@ -117,6 +117,9 @@ function Extrinsic ({ className, payload: { era, nonce, tip }, request: { blockN
|
||||
[method, chain, specVersion]
|
||||
);
|
||||
|
||||
const humanReadablePayload = payload.toHuman() as Record<string, unknown>;
|
||||
const assetId = humanReadablePayload['assetId'];
|
||||
|
||||
return (
|
||||
<Table
|
||||
className={className}
|
||||
@@ -136,18 +139,29 @@ function Extrinsic ({ className, payload: { era, nonce, tip }, request: { blockN
|
||||
</tr>
|
||||
<tr>
|
||||
<td className='label'>{t('nonce')}</td>
|
||||
<td className='data'>{formatNumber(nonce)}</td>
|
||||
<td className='data'>{formatNumber(payload.nonce)}</td>
|
||||
</tr>
|
||||
{!tip.isEmpty && (
|
||||
{!payload.tip.isEmpty && (
|
||||
<tr>
|
||||
<td className='label'>{t('tip')}</td>
|
||||
<td className='data'>{formatNumber(tip)}</td>
|
||||
<td className='data'>{formatNumber(payload.tip)}</td>
|
||||
</tr>
|
||||
)}
|
||||
{assetId && (
|
||||
<tr>
|
||||
<td className='label'>{t('assetId')}</td>
|
||||
<td className='data'>
|
||||
<details>
|
||||
<summary>{'{...}'}</summary>
|
||||
<pre>{JSON.stringify(assetId, null, 2)}</pre>
|
||||
</details>
|
||||
</td>
|
||||
</tr>
|
||||
)}
|
||||
{renderMethod(method, decoded, t)}
|
||||
<tr>
|
||||
<td className='label'>{t('lifetime')}</td>
|
||||
<td className='data'>{mortalityAsString(era, blockNumber, t)}</td>
|
||||
<td className='data'>{mortalityAsString(payload.era, blockNumber, t)}</td>
|
||||
</tr>
|
||||
</Table>
|
||||
);
|
||||
|
||||
@@ -175,5 +175,6 @@
|
||||
"An error occurred": "",
|
||||
"Is your ledger locked?": "",
|
||||
"App \"{{network}}\" does not seem to be open": "",
|
||||
"Ledger error: {{errorMessage}}": ""
|
||||
"Ledger error: {{errorMessage}}": "",
|
||||
"assetId": ""
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user