@@ -97,6 +97,32 @@ export const HomeCards = () => {
9797 // eslint-disable-next-line react-hooks/exhaustive-deps
9898 } , [ ] ) ;
9999
100+ const getPendingVariant = ( ) => {
101+ if ( dialogContentArgs ?. tokenTransfer ) return transferPending ;
102+ if ( dialogContentArgs ?. multiTokenTransfer ) return multiTransferPending ;
103+ return pending ;
104+ } ;
105+
106+ const getTxHashVariant = ( ) => {
107+ if ( dialogContentArgs ?. tokenTransfer )
108+ return transferTransaction ?. getHash ( ) . toString ( ) ;
109+ if ( dialogContentArgs ?. multiTokenTransfer )
110+ return multiTransferTransaction ?. getHash ( ) . toString ( ) ;
111+ return transaction ?. getHash ( ) . toString ( ) ;
112+ } ;
113+
114+ const getTxErrorVariant = ( ) => {
115+ if ( dialogContentArgs ?. tokenTransfer ) return transferError ;
116+ if ( dialogContentArgs ?. multiTokenTransfer ) return multiTransferError ;
117+ return error ;
118+ } ;
119+
120+ const getTxResultVariant = ( ) => {
121+ if ( dialogContentArgs ?. tokenTransfer ) return transferTxResult ;
122+ if ( dialogContentArgs ?. multiTokenTransfer ) return multiTransferTxResult ;
123+ return txResult ;
124+ } ;
125+
100126 return (
101127 < OperationsStateDialogProvider >
102128 < div className = "flex flex-row gap-6 flex-wrap mb-6" >
@@ -598,37 +624,16 @@ export const HomeCards = () => {
598624
599625 { /* TODO: refactor, remove state dialog, reuse the operation dialog for states */ }
600626 < OperationsStateDialogWrapper
601- txPending = {
602- dialogContentArgs ?. tokenTransfer
603- ? transferPending || multiTransferPending
604- : pending
605- }
606- txHash = {
607- dialogContentArgs ?. tokenTransfer
608- ? transferTransaction ?. getHash ( ) . toString ( ) ||
609- multiTransferTransaction ?. getHash ( ) . toString ( )
610- : transaction ?. getHash ( ) . toString ( )
611- }
612- txError = {
613- dialogContentArgs ?. tokenTransfer
614- ? transferError || multiTransferError
615- : error
616- }
617- scError = { getSmartContractTxError (
618- dialogContentArgs ?. tokenTransfer
619- ? transferTxResult || multiTransferTxResult
620- : txResult
621- ) }
627+ txPending = { getPendingVariant ( ) }
628+ txHash = { getTxHashVariant ( ) }
629+ txError = { getTxErrorVariant ( ) }
630+ scError = { getSmartContractTxError ( getTxResultVariant ( ) ) }
622631 operationsContentsMap = { operationsContentsMap }
623632 setDialogContentArgs = { setDialogContentArgs }
624633 additionalInfo = { dialogContentArgs ?. additionalInfo }
625634 tokenId = {
626635 dialogContentArgs ?. showTokenId &&
627- getTokenIdAfterIssuingOrCreating (
628- dialogContentArgs ?. tokenTransfer
629- ? transferTxResult || multiTransferTxResult
630- : txResult
631- )
636+ getTokenIdAfterIssuingOrCreating ( getTxResultVariant ( ) )
632637 }
633638 />
634639 </ OperationsStateDialogProvider >
0 commit comments