feat(extension-ui): extrinsic asset id (#1331)

* feat(extension-ui): extrinsic asset id

* add ellipsis preview
This commit is contained in:
Ryan Lee
2024-03-28 10:53:22 -04:00
committed by GitHub
parent 601779994c
commit f92b94132e
2 changed files with 21 additions and 6 deletions
@@ -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": ""
}