Skip to content

Commit 4655bf2

Browse files
authored
Merge pull request #100 from availproject/ghali/update-popup
update popup to stay and display block link
2 parents 4750d83 + 7128050 commit 4655bf2

2 files changed

Lines changed: 15 additions & 2 deletions

File tree

packages/react-components/src/Status/index.tsx

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,9 +98,12 @@ function renderStatus ({ account, action, id, message, removeItem, status }: Que
9898
);
9999
}
100100

101-
function renderItem ({ error, extrinsic, id, removeItem, rpc, status }: QueueTx): React.ReactNode {
101+
function renderItem ({ error, extrinsic, id, removeItem, result, rpc, status }: QueueTx): React.ReactNode {
102102
let { method, section } = rpc;
103103

104+
// eslint-disable-next-line
105+
const blockNumber = result?.blockNumber ? (result.blockNumber.toHuman() as string).replaceAll(',','') : null
106+
104107
if (extrinsic) {
105108
const found = extrinsic.registry.findMetaCall(extrinsic.callIndex);
106109

@@ -138,6 +141,16 @@ function renderItem ({ error, extrinsic, id, removeItem, rpc, status }: QueueTx)
138141
<div className='status'>
139142
{error ? (error.message || error.toString()) : status}
140143
</div>
144+
{blockNumber !== undefined && <div className='status'>
145+
<a
146+
href={`/#/explorer/query/${blockNumber}`}
147+
rel='noreferrer'
148+
style={{ color: 'inherit', textDecoration: 'underline' }}
149+
target='_blank'
150+
>
151+
Go to tx
152+
</a>
153+
</div>}
141154
</div>
142155
</div>
143156
</div>

packages/react-hooks/src/ctx/Queue.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@ export function QueueCtxRoot ({ children }: Props): React.ReactElement<Props> {
275275

276276
queueAction(extractEvents(result));
277277

278-
if (STATUS_COMPLETE.includes(status)) {
278+
if (STATUS_COMPLETE.includes(status) && result?.blockNumber === undefined) {
279279
setTimeout((): void => {
280280
const item = txRef.current.find((item) => item.id === id);
281281

0 commit comments

Comments
 (0)